试图让我自己的文件系统使用 fuse(用户空间中的文件系统,linux)我真的很好奇在哪里可以获得所用操作的详细最新文档?
大多数时候我搜索其他文件系统实现并查看它们的作用,但有些操作似乎没有被广泛使用,如 poll/ioctl 或 bmap。并且 fuse api 的文档没有多大帮助,例如,操作的参数和返回值没有记录,因此我不得不猜测如何使用 em
所以问题是我从哪里可以获得有关应该如何实施这种奇异操作的更好信息?
谢谢
是的,你是对的,你可以在很多地方读到这条评论,说关于 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 年 4 月 15 日更新:
我刚刚找到了这个(以及许多其他幻灯片 - 只需查看此网页的右侧):
http://www.slideshare.net/adorepump/fuse-developing-fillesystems-in-userspace