Fuse

De Wiki de la communauté Mandriva.


Cette page est une ébauche. Elle mérite des améliorations.
Si vous voulez contribuer, cliquez simplement sur l'onglet modifier. Consultez également les autres pages dont le contenu est à réviser.

Sommaire

Principe de Fuse

FUSE est l'acronyme de File System in User Space (système de fichier dans l'espace utilisateur). Ce n'est pas à proprement parler un système de fichier, mais plutôt un ensemble de fonctions (ou framework) permettant d'interfacer le noyau linux avec un module FUSE. Ce module fait le gros du travail : à chaque accès (principalement la lecture et l'écriture) au système de fichier, c'est lui qui réalise les opérations. Dans FUSE, les opérations de lecture/écriture ne sont donc plus réalisées par le noyau.

Au final, l'intérêt réside dans le module fuse qui peut réaliser toute sorte de tâches qui sont bien plus compliquées qu'une simple lecture/écriture sur disque. Par exemple, il peut lire et écrire dans un système de fichier encrypté, ou un système de fichier distant (via les protocoles samba ou SSH), ou même effectuer des requêtes HTTP ou FTP, etc... les possibilités sont très étendues. Tout cela sans qu'il y ait besoin d'un code particulier dans le noyau linux et d'ailleurs, ce dernier ne sait même pas sur quoi il lit ou écrit.

Fuse contre les kio-slaves

Les kio-slaves, pour les utilisateurs de KDE, vous les utilisez tous les jours, sans forcément vous en rendre compte. Ils permettent à tous les outils kde d'accéder à des systèmes de fichier distant ou même des choses qui n'ont pas grand chose à voir avec des systèmes de fichier, comme les paramètres de KDE.

Le principe est très proche de celui de fuse : on a l'impression de lire et écrire dans son application classique (konqueror, par exemple), mais derrière, ce sont les kio-slaves qui effectuent le travail. Par exemple, konqueror peut accéder à un partage samba avec le kio-slave "smb" que l'on active avec l'URL "smb:/". Il peut aussi accéder aux paramètres de KDE avec l'URL "settings:/", etc...

Fuse est nettement plus orienté "système de fichier" et l'on ne trouvera pas de module fuse pour accéder aux paramètres du noyau. Mais fuse possède un énorme avantage sur les kio-slaves : il fonctionne même sans desktop. Cela entraîne qu'on peut utiliser fuse sous gnome, sous xfce, sans ou avec interface graphique, etc... Vous êtes donc sûr que si vous pouvez accéder à un partage avec fuse, cela fonctionnera de la même manière sur tous les gestionnaires de bureau.

Une dernière note sur la relation entre les kio-slaves et fuse : grâce au module fuse "KIO Fuse Gateway", il est possible d'utiliser fuse qui utilisera à son tour un kio-slave pour faire les lectures/écritures. Grâce à ce module, il devient possible de monter exactement le même genre de système de fichier grâce à fuse.

Fuse contre smb4k

Les kio-slaves montrant leurs limites pour les partages samba (c'est à dire qu'on ne peut pas monter un partage sur le système de fichier). Un outil très pratique a été créé pour KDE : smb4k. C'est un client qui se charge de monter/démonter les partages si nécessaire

Fuse contre Gnomevfs

Gnomevfs est l'ancien système de montage des partages pour Gnome, similaire aux kio-slaves. Il a été remplacé depuis Gnome 2.22 avec GVFS qui fonctionne grâce à Fuse, lui-ausi. GVFS ne s'appuie pas sur le modules standards de fuse évoqués plus-haut car il fourni ses propres modules d'accès aux partages.

Récupérée de « http://wiki.mandriva.com/fr/Fuse »
en recherche d’emploi ?