试图让我自己的文件系统使用fuse(用户空间,linux中的文件系统)工作,我真的好奇在哪里获得所用操作的详细最新文档?
大多数时候,我搜索其他文件系统实现并查看它们的功能,但有些操作似乎没有被广泛使用,如poll / ioctl或bmap。 并且保险丝api的文档没有多大帮助,例如,操作的参数和返回值没有记录,因此我必须猜测如何使用em
所以问题是我在哪里可以获得有关如何实施这种异国情调的更好信息?
THX
答案 0 :(得分:10)
是的,你是对的,很多地方你都可以看到评论说FUSE上的文档很少。或许那是因为记录的内容很少。或者,实现仅适用于那些理解用户空间文件系统权衡的人。因此,您可以参考以下文档,教程,幻灯片甚至示例代码以获取更多信息:
FUSE设计文档(Sun的原始文档?):
http://www.youblisher.com/p/31627-fuse/
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年6月15日更新:
我刚发现这个(以及许多其他幻灯片 - 只看这个网页的右侧):
http://www.slideshare.net/adorepump/fuse-developing-fillesystems-in-userspace