2013-03-24 126 views
7

試圖讓我自己的文件系統使用保險絲(文件系統在用戶空間,Linux)我真的好奇在哪裏得到詳細的最新文檔的操作使用?FUSE - 詳細文檔

大部分時間我都在搜索其他文件系統的實現並查看它們做了什麼,但有些操作似乎並沒有像poll/ioctl或bmap那樣被廣泛使用。 和熔斷器api的文件沒有多大幫助,例如,操作的參數和返回值沒有記錄,因此我必須猜測如何使用em,所以問題是我在哪裏可以獲得有關如何實現這些奇特操作的更好信息?

THX

+0

FUSE是開源的,你不必猜測你可以去找出究竟是怎麼發生的。 – 2013-03-24 23:09:50

+1

我不得不同意Steve-o。我下載了最新的FUSE源碼版本(2.9.2,去年年底發佈)。 fuse.h文件描述了poll,ioctl和bmap。如果您對特定功能有疑問,請發表描述混淆點的新問題。另外,你確定你需要使用這些功能嗎?並非所有的FUSE文件系統都需要使用所有的功能,例如,我創作了一些只提供只讀文件系統的FUSE模塊,因此他們能夠忽略寫入功能。 – 2013-03-25 03:27:24

+2

所以,回到討論的問題 - 答案似乎是「熔斷器本身的源代碼」 – 2013-03-25 08:48:10

回答

8

是的,你是對的,很多地方你可以閱讀評論說有上FUSE文檔很少。也許這是因爲文件太少了。或者,實現僅適用於那些理解用戶空間文件系統權衡的人。因此,也許你可以參考下面的文檔,教程,幻燈片,甚至示例代碼的詳細資料:(?Sun的原始文件)

FUSE設計文件:

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

但一般是有很多問題/問題(可能通過一些複雜的算法來解決),在用戶空間實現文件系統,這就是爲什麼萊納斯曾評價它爲「玩具」:

https://ceph.com/dev-notes/linus-vs-fuse/

15Apr2015更新:

我剛剛發現這個(和許多其他幻燈片 - 只要看看這個網頁的右側):

http://www.slideshare.net/adorepump/fuse-developing-fillesystems-in-userspace

+1

只是爲了完善官方文檔:https://libfuse.github.io/doxygen/index.html 並融合項目網站:https://github.com/libfuse/libfuse – 2016-11-09 21:28:04