Filesystem in Userspace

Filesystem in Userspace
Die Funktionsweise von FUSE: Es gibt zwar ein Kernel-Modul, aber die eigentliche Programmlogik läuft im Userspace (rechts). Das zugreifende Programm (links) greift wie über ein normales Dateisystem darauf zu, erst das Kernelmodul leitet den Aufruf um.

FUSE (Filesystem in Userspace) ist ein Kernel-Modul für Unix-Systeme, das es ermöglicht, Dateisystem-Treiber aus dem Kernel-Mode in den User-Mode zu verlagern. Es erlaubt damit nicht-privilegierten Benutzern, eigene Dateisysteme zu mounten. Mit Hilfe von FUSE lassen sich unter GNU/Linux, FreeBSD, OpenSolaris oder Mac OS X die meisten existierenden Dateisysteme wie NTFS oder UDF einbinden.

Aufgrund der Verwendung des auch für normale Anwendungsprogramme üblichen User-Mode – dank dessen sich der Programmcode nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinandersetzen muss – sind eine Vielzahl von Treibern entstanden. Einige dieser Dateisystem-Treiber bilden statt Festplatten und anderen Speichermedien ganz andere Datenstrukturen in Form eines navigierbaren Dateisystems ab.

Inhaltsverzeichnis

Bekannte Dateisysteme und -Treiber

  • NTFS-Zugriff
    • Captive - ermöglicht sicheren Schreibzugriff auf NTFS-Partitionen durch Einbindung des originalen Windows-Treibers ntfs.sys mit Hilfe einer Kompatibilitätsschicht
    • NTFS-3G
    • ntfsmount (vom Linux-ntfs-Projekt) erlaubt das Mounten von NTFS-Partitionen mit Schreibunterstützung
  • EncFS (Encrypted Filesystem) - Verschlüsseltes pass-through-Dateisystem ähnlich dem CFS
  • GmailFS ermöglicht es, Google-Mail-Postfächer als Dateiablage zu verwenden
  • GnomeVFS2 FUSE ist eine Schnittstelle zum Gnome Virtual Filesystem
  • SSHFS ermöglicht es, ein Laufwerk über SSH zu mounten
  • ZFS on FUSE[1] erlaubt den Zugriff auf das moderne 128-bit-Dateisystem ZFS von Sun. Da ZFS unter der CDDL veröffentlicht ist, ist keine direkte Integration in den Linux Kernel möglich. Die Portierung wurde im Rahmen des Google Summer of Code gesponsert.
  • LoggedFS[2] loggt Operationen im Dateisystem
  • Verschiedene Projekte zum Mounten von WebDAV-Ressourcen, bekannt sind u.a. davfs2[3], fusedav[4] und wdfs[5].
  • mysqlfs[6] ermöglicht es, Daten in einer MySQL-Datenbank abzulegen
  • glusterFS[7], ein Cluster-Dateisystem
  • WikipediaFS[8] ermöglicht das Arbeiten mit Artikeln aus dem Bestand einer MediaWiki-Installation (und somit nicht nur der Wikipedia), als wären es normale Textdateien
  • gPhotoFS bindet die Bilderschnittstelle von Digitalkameras als Massenspeicher ein.

Geschichte

Am 15. Oktober 2004 wurde das FUSE-Projekt auf SourceForge gegründet, als Variante aus dem SHFS-Projekt hervorgehend. Seit dem 15. Januar 2005 war es Teil des mm-Kernels bevor es am 13. September 2005 in den offiziellen Linux-Kernel 2.6.14 aufgenommen wurde.

Siehe auch

  • LUFS ist ein Projekt mit den gleichen Zielen, welches jedoch nie in den offiziellen Linux-Kernel aufgenommen wurde und mittlerweile nicht mehr aktiv weiterentwickelt wird.
  • CUSE (Character Devices in Userspace), ist ein Kernel-Modul für zeichenorientierte Geräte unter Unix, das auf Fuse basiert.

Einzelnachweise

  1. http://zfs-on-fuse.blogspot.com/
  2. http://loggedfs.sourceforge.net/
  3. http://savannah.nongnu.org/projects/davfs2, zudem in der Lage, sich mit Client-Zertifikaten zu authentifizieren.
  4. http://0pointer.de/lennart/projects/fusedav/
  5. http://noedler.de/projekte/wdfs/
  6. http://sourceforge.net/projects/mysqlfs/
  7. http://www.gluster.org/
  8. http://wikipediafs.sourceforge.net

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Filesystem in Userspace — A flow chart diagram which shows how FUSE works Stable release 2.8.6 / September 13, 2011; 2 months ago (2011 09 13) …   Wikipedia

  • Filesystem In Userspace — FUSE (Filesystem in UserSpacE, système de fichiers en espace utilisateur) 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… …   Wikipédia en Français

  • Filesystem in userspace — FUSE (Filesystem in UserSpacE, système de fichiers en espace utilisateur) 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… …   Wikipédia en Français

  • 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… …   Wikipédia en Français

  • Filesystem in Userspace — Блок схема, показывающая как работает FUSE Тип Драйв …   Википедия

  • Filesystem Hierarchy Standard — Beispiel eines Standard Stammverzeichnisses Basisdaten Maintainer …   Deutsch Wikipedia

  • Filesystem Hierarchie Standard — Der Filesystem Hierarchy Standard (FHS) ist eine von der Filesystem Hierarchy Standard Group veröffentlichte Richtlinie, die Regeln über die Verzeichnisstruktur unter UNIX ähnlichen Betriebssystemen festlegt. Durch den Standard, der momentan in… …   Deutsch Wikipedia

  • Character Devices in Userspace — CUSE (Character Devices in Userspace) ist ein Kernel Modul für Unix Systeme, das es ermöglicht zeichenorientierte Geräte (character devices) wie USB Geräte, Tastaturen, Mäuse oder andere Geräte mit serieller Datenübertragung durch User Space… …   Deutsch Wikipedia

  • Second extended Filesystem — ext2 Hersteller Rémy Card Vollständige Bezeichnung Second extended file system Erstveröffentlichung Januar 1993 (Linux) Partitionskennung Apple UNIX SVR2 (Apple Partition Map) 0x83 (Master Boot Record) EBD0A0A2 B9E5 4433 87C0 68B6B72699C7 (GPT …   Deutsch Wikipedia

  • FUSE (linux) — Filesystem in Userspace FUSE (Filesystem in UserSpacE, système de fichiers en espace utilisateur) 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… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”