2013-03-24 15 views
7

próbuje uzyskać mój własny system plików działający z użyciem bezpiecznika (system plików w przestrzeni użytkownika, linuxie) Ciekawe, gdzie można uzyskać szczegółową, aktualną dokumentację wykorzystywanych operacji?BEZPIECZNIK - szczegółowa dokumentacja:

Najczęściej szukam innych implementacji systemów plików i widzę, co robią, ale niektóre operacje wydają się nie być szeroko stosowane, jak poll/ioctl lub bmap. a dokumentacja api z bezpiecznikami nie pomaga, np. parametry i zwracane wartości operacji nie są udokumentowane, więc muszę zgadywać, jak używać em

, więc pytanie brzmi, gdzie mogę uzyskać lepsze informacje o tym, jak takie egzotyczne operacje mają być realizowane?

thx

+0

BEZPIECZNIK jest open source, nie musisz zgadywać, że możesz iść i dowiedzieć się dokładnie, jak i co się dzieje. –

+1

Muszę się zgodzić ze Steve-o. Pobrałem najnowszą wersję FUSE source (2.9.2, opublikowana pod koniec zeszłego roku). Plik fuse.h opisuje ankietę, ioctl i bmap.Jeśli masz pytania dotyczące konkretnych funkcji, opublikuj nowe pytania opisujące punkty nieporozumień. Czy na pewno potrzebujesz tych funkcji? Nie wszystkie systemy plików FUSE będą musiały korzystać ze wszystkich funkcji - np. Napisałem kilka modułów FUSE, które przedstawiają tylko systemy plików tylko do odczytu, dzięki czemu są w stanie odrzucić funkcje zapisu. –

+2

, więc aby powrócić do dyskusji na temat tego, co zostało zadane - odpowiedź brzmi: "kod źródłowy samego bezpiecznika" –

Odpowiedz

8

Tak, masz rację, wiele miejsc, gdzie można przeczytać, że komentarz mówiący niewiele jest dokumentacja na bezpiecznik. Być może dlatego, że jest tak mało do udokumentowania. A może implementacja jest przeznaczona tylko dla tych, którzy dobrze rozumieją kompromis systemu plików przestrzeni użytkownika. Więc może można zwrócić się do następującej dokumentacji, samouczki, slajdy lub kody nawet próbki, aby uzyskać więcej informacji: (? Oryginalnej dokumentacji od Słońca)

FUSE Projekt dokumentu:

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 (tutoriale)

http://www.cs.cmu.edu/~./fp/courses/15213-s07/lectures/15-filesys/index.html

http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/

Przykładowy kod:

http://fuse.sourceforge.net/helloworld.html

A może to jest więcej badań zorientowanych:

http://www.msrsas.org/docs/sastech_journals/archives/May2011/2.pdf

https://code.google.com/p/s3fs/wiki/FuseOverAmazon

Ale ogólnie jest wiele problemów/zagadnień (które mogą być rozwiązane przez jakiegoś skomplikowanego algorytmu) z wykonawczego Fuse, dlatego Linus skomentował to jako „zabawki”:

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

15Apr2015 zmiana:

właśnie znalazłem to (i wiele innych slajdów - wystarczy spojrzeć na prawej stronie tej strony):

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

+1

tylko po to, aby uzyskać oficjalną dokumentację: https://libfuse.github.io/doxygen/index.html i bezpiecznik witryny projektu: https://github.com/libfuse/libfuse –