尝试使用fuse (用户空间中的文件系统,linux)使我自己的文件系统工作。我真的很好奇在哪里可以获得所用操作的最新详细文档?
大多数时候,我会搜索其他文件系统实现,看看它们是做什么的,但有些操作似乎没有得到广泛使用,比如poll/ioctl或bmap。而且fuse api的文档也没有多大帮助,例如,操作的参数和返回值没有文档记录,因此我不得不猜测如何使用em
因此,问题是,我从哪里获得关于如何实现这种奇特操作的更好信息?
thx
发布于 2014-03-24 23:44:46
是的,你是对的,很多地方你可以读到评论说关于FUSE的文档很少。也许这是因为没有什么可记录的。或者,这个实现可能只针对那些充分了解用户空间文件系统的权衡的人。因此,也许您可以参考以下文档、教程、幻灯片甚至示例代码来获取更多信息:
保险丝设计文档(Sun?提供的原始文档):
http://www.youblisher.com/p/31627-fuse/
http://wr.informatik.uni-hamburg.de/_media/research/labs/2008/2008-03-michael_kuhn-container_library_and_fuse_container_file_system-report.pdf
http://www.oug.org/files/presentations/losug-fuse.pdf
http://sar.informatik.hu-berlin.de/teaching/2013-w/2013w_osp2/lab/Lab-4-FUSE/lab-FUSE_.pdf
http://www.cs.hmc.edu/~geoff/classes/hmc.cs135.201001/homework/fuse/fuse_doc.html (教程)
http://www.cs.cmu.edu/~./fp/courses/15213-s07/lectures/15-filesys/index.html
http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/
示例代码:
http://fuse.sourceforge.net/helloworld.html
也许这更以研究为导向:
http://www.msrsas.org/docs/sastech_journals/archives/May2011/2.pdf
https://code.google.com/p/s3fs/wiki/FuseOverAmazon
但一般来说,在用户空间中实现文件系统会有很多问题/问题(可以通过一些复杂的算法解决),这就是为什么Linus将其评论为“玩具”:
https://ceph.com/dev-notes/linus-vs-fuse/
2015年4月15日更新:
我刚刚找到了这个(还有许多其他幻灯片--只要看看这个网页的右边):
http://www.slideshare.net/adorepump/fuse-developing-fillesystems-in-userspace
https://stackoverflow.com/questions/15604191
复制相似问题