Accueil🇫🇷Chercher

Filesystem in Userspace

Filesystem in UserSpacE, en français : « système de fichiers en espace utilisateur Â», souvent abrĂ©gĂ© FUSE, est un logiciel libre permettant Ă  un utilisateur sans privilèges particuliers d'accĂ©der Ă  un système de fichiers sans qu'il soit nĂ©cessaire de modifier les sources du noyau.

Filesystem in Userspace

Description de l'image FUSE structure.svg.

FUSE est sous licence libre GNU GPL et GNU LGPL.

Le code s'exécute en espace utilisateur : le module FUSE ne fait que fournir un pont vers l'interface du noyau.

FUSE est particulièrement utile pour écrire un VFS (virtual file system) : un système de fichiers traditionnel doit principalement sauvegarder et retrouver des données, alors qu'un système de fichiers virtuel ne stocke pas les données lui-même. Il agit comme une vue ou une traduction d'un système de fichiers existant ou d'un périphérique de stockage. En principe, toute ressource utilisable via une implémentation de FUSE peut être exportée comme un système de fichiers ; voir Exemples.

Le système FUSE était à l'origine une partie de AVFS[2](A Virtual FileSystem), mais il s'en est séparé et est devenu un projet à part entière de SourceForge.net.

FUSE est utilisable sous Linux (Ă  partir de 2.6.14[3]), FreeBSD, NetBSD, OpenBSD, OpenSolaris, Mac OS X et MorphOS.

NetBSD

NetBSD a son propre système de fichiers en espace utilisateur : le framework PUFFS (NetBSD) (en) (Pass-to-Userspace Framework File System) avec une première couche de compatibilité FUSE appelée refuse, qui réimplémente l'interface haut niveau de la bibliothèque libfuse.

Certains systèmes de fichiers FUSE utilisent l'interface de bas niveau de libfuse, ou directement l'interface noyau FUSE. Ils ne peuvent donc pas être pris en charge par refuse. Une deuxième couche de compatibilité FUSE, appelée perfuse, a été mise au point pour traiter ce problème. perfuse émule l'interface noyau de FUSE et permet donc le support de tout système de fichiers FUSE, éventuellement via la libfuse.

Exemples

  • Tagsistant : système de fichier sĂ©mantique permettant d'appliquer des Ă©tiquettes aux fichiers
  • NTFS-3G : accès en lecture et Ă©criture Ă  NTFS.
  • Captive NTFS[4] : accès en lecture Ă  NTFS.
  • SSHFS : accès via SSH Ă  un système de fichiers.
  • GmailFS : système de fichiers virtuel pour utiliser la messagerie Gmail comme espace de stockage.
  • WikipediaFS : voir et Ă©diter des articles de Wikipedia comme s'ils Ă©taient des fichiers rĂ©els.
  • EncFS (en) : système de fichiers virtuel et chiffrĂ©.
  • iPodDisk[5] : utiliser le système MacFUSE pour afficher des parties cachĂ©es du système de fichiers des iPod.
  • RozoFS (en) : système de fichiers distribuĂ© tolĂ©rant aux pannes, modĂ©rant la quantitĂ© de redondance.

Une liste de systèmes de fichiers FUSE peut être trouvée sur le site de GitHub[6].

Notes et références

Voir aussi

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.