FUSE – documentation détaillée

essayer de faire fonctionner mon propre système de fichiers avec Fuse (système de fichiers dans l’espace utilisateur, Linux) Je suis vraiment curieux de savoir où obtenir une documentation détaillée à jour des opérations utilisées?

La plupart du temps, je recherche d’autres implémentations de systèmes de fichiers et je vois ce qu’ils font, mais certaines opérations semblent peu répandues, comme poll / ioctl ou bmap. et la documentation de l’API Fuse ne aide pas beaucoup, car par exemple les parameters et les valeurs de retour des opérations ne sont pas documentés, donc je dois deviner comment utiliser em

La question est donc de savoir où obtenir de meilleures informations sur la manière dont ces opérations exotiques sont censées être mises en œuvre.

THX

Oui, vous avez raison, beaucoup d’endroits où vous pouvez lire ce commentaire en disant qu’il y a peu de documentation sur FUSE. C’est peut-être parce qu’il y a si peu de choses à documenter. Ou peut-être que l’implémentation est uniquement destinée à ceux qui comprennent assez bien le compromis entre le système de fichiers de l’espace utilisateur. Donc, peut-être vous pouvez vous référer à la documentation suivante, des tutoriels, des diapositives ou même des exemples de codes pour plus d’informations:

Document de conception FUSE (documentation originale de 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 (tutoriels)

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

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

Exemple de code:

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

Et c’est peut-être plus orienté vers la recherche:

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

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

Mais en général, il y a beaucoup de problèmes / problèmes (qui peuvent être résolus grâce à un algorithme complexe) avec l’implémentation du système de fichiers dans l’espace utilisateur. C’est pourquoi Linus l’a commenté comme “toy”:

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

15 avril2015 mise à jour:

Je viens de trouver ceci (et beaucoup d’autres diapositives – regardez juste le côté droit de cette page Web):

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