Zum Inhalt springen

„Filesystem in Userspace“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Linkvorschlag-Funktion: 3 Links hinzugefügt.
 
(38 dazwischenliegende Versionen von 23 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{QS-Antrag|22. August 2015|2=Etwas "OMA"-tauglicher gestalten. --[[Benutzer:H7|H7]] ([[Benutzer Diskussion:H7|Diskussion]]) 12:03, 22. Aug. 2015 (CEST)}}

[[Datei:FUSE structure.svg|mini|hochkant=1.75|Die Funktionsweise von FUSE: Es gibt zwar ein [[Kernel-Modul]], aber die eigentliche Programmlogik (libfuse) läuft im Userspace (oben). Das zugreifende Programm ''ls'' (links-oben) greift wie über ein normales Dateisystem darauf zu, erst das Kernelmodul leitet den Aufruf um. <br />VFS: [[Virtuelles Dateisystem]]<br />NFS, Ext3, …: Dateisysteme<br />glibc: [[GNU-C-Bibliothek]]]]
[[Datei:FUSE structure.svg|mini|hochkant=1.75|Die Funktionsweise von FUSE: Es gibt zwar ein [[Kernel-Modul]], aber die eigentliche Programmlogik (libfuse) läuft im Userspace (oben). Das zugreifende Programm ''ls'' (links-oben) greift wie über ein normales Dateisystem darauf zu, erst das Kernelmodul leitet den Aufruf um. <br />VFS: [[Virtuelles Dateisystem]]<br />NFS, Ext3, …: Dateisysteme<br />glibc: [[GNU-C-Bibliothek]]]]


Zeile 6: Zeile 4:


== Verwendung ==
== Verwendung ==
FUSE entstand aus der Notwendigkeit heraus, Benutzern mit Standardrechten die Einbindung ([[Mounten]]) von Dateisystemen ins System eines Computers zu ermöglichen. Üblicherweise wurden Dateisysteme nur auf Festplatten angelegt, die in einen Rechner fest verbaut wurden und deshalb gleich nach dem Einbau vom Administrator (oder dem Nutzer per Administratorenkonto) durch die Installation des passenden Treibers verfügbar gemacht wurden. Mit dem Aufkommen von mobilen Massendatenspeichern wie z.&nbsp;B. [[USB-Stick]]s oder externen Datensicherungssystemen zu günstigeren Preisen wurde es notwendig, Nutzern auch ohne Administratorenrechte die Installation und Verwaltung solcher Geräte zu ermöglichen. FUSE wird mit administrativen Rechten ins System eingebunden (installiert) und stellt danach nichtprivilegierten [[Benutzerkonto|Computerbenutzern]] (mit Standardrechten) dieselben Funktionen zur Verfügung.
'''FUSE''' erlaubt damit [[Benutzerkonto|nicht-privilegierten Benutzern]], eigene Dateisysteme zu [[mounten]]. Mit Hilfe von FUSE lassen sich unter [[GNU/Linux]], [[FreeBSD]], [[OpenSolaris]], [[Mac OS X]] oder [[Android (Betriebssystem)|Android]] die meisten existierenden Dateisysteme wie [[NTFS]] oder [[Universal Disk Format|UDF]] einbinden.


Da FUSE-Dateisysteme – wie normale [[Anwendungsprogramm]]e – im User-Mode laufen, muß sich der Entwickler nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinandersetzen. FUSE-Dateisysteme sind daher erheblich einfacher zu entwickeln und zu warten. So entstand eine Vielzahl von Treibern, die neben Speichermedien auch ganz andere Datenstrukturen als navigierbares Dateisystem abbilden. Das wohl bekannteste ist [[NTFS-3G]], welches den Zugriff auf die weit verbreiteten [[NTFS]]-Dateisysteme ermöglicht.
FUSE ist das [[Laufwerk (Computer)|laufwerksspezifische]] Modul (für die angeschlossene [[Hardware]]) und benötigt zur Einbindung des darauf enthaltenen Dateisystems zusätzlich den jeweils passenden dateisystemspezifischen Treiber. Der wohl bekannteste ist [[NTFS-3G]], welches den Zugriff auf die weit verbreiteten [[NTFS]]-Dateisysteme ([[Microsoft Windows|Windows]]) ermöglicht. Mit Hilfe von FUSE lassen sich unter [[GNU/Linux]], [[FreeBSD]], [[OpenSolaris]], [[Mac OS X]] oder [[Android (Betriebssystem)|Android]] die meisten existierenden Dateisysteme wie NTFS oder [[Universal Disk Format|UDF]] ([[DVD]]s) einbinden. Da FUSE-Dateisysteme – wie normale [[Anwendungsprogramm]]e – im Benutzermodus (User-Mode) laufen, muss sich der Entwickler nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinandersetzen. FUSE-Dateisystemtreiber sind daher erheblich einfacher zu entwickeln und zu warten. So entstand eine Vielzahl von Treibern, die neben Speichermedien auch ganz andere Datenstrukturen als navigierbares Dateisystem abbilden.


== Geschichte ==
== 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-Kernel]]s bevor es am 13. September 2005 in den offiziellen [[Linux (Kernel)|Linux-Kernel]] 2.6.14 aufgenommen wurde. Durch Re-Implementation unter der [[ISC-Lizenz]] (Veröffentlichung: März 2013<ref>{{Internetquelle|url=http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html |titel=openbsd dev - tech - Fuse (and sshfs) support for OpenBSD |datum=2013-03-05 |zugriff=2015-07-15}}</ref>) wurde die Einbettung in OpenBSD erleichtert, was im Juni 2013 geschah. <ref>{{Internetquelle|url=http://marc.info/?l=openbsd-cvs&m=137027468819965 |titel='CVS: cvs.openbsd.org: src' - MARC |datum=2013-06-03 |zugriff=2015-07-15}}</ref>
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-Kernel]]s, bevor es am 13. September 2005 in den offiziellen [[Linux (Kernel)|Linux-Kernel]] 2.6.14 aufgenommen wurde. Durch Re-Implementation unter der [[ISC-Lizenz]] (Veröffentlichung: März 2013<ref>{{Internetquelle |url=http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html |titel=openbsd dev - tech - Fuse (and sshfs) support for OpenBSD |datum=2013-03-05 |zugriff=2015-07-15 |archiv-url=https://web.archive.org/web/20201026101016/http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html |archiv-datum=2020-10-26 |offline=ja }}</ref>) wurde die Einbettung in [[OpenBSD]] erleichtert, was im Juni 2013 geschah.<ref>{{Internetquelle|url=http://marc.info/?l=openbsd-cvs&m=137027468819965 |titel='CVS: cvs.openbsd.org: src' - MARC |datum=2013-06-03 |zugriff=2015-07-15}}</ref>


Seit [[Linux-Kernel]] 2.6.31<ref>Julius Stiebert: [http://www.golem.de/0909/69610.html ''Linux-Kernel 2.6.31 unterstützt USB 3.0.''] Golem, 10. September 2009</ref> und [[NetBSD]] 5.0.<ref>[https://www.netbsd.org/releases/formal-5/NetBSD-5.0.html ''Announcing NetBSD 5.0.''] The NetBSD Project (netbsd.org)</ref> ist CUSE ein integrierter Treiber innerhalb von FUSE.
Seit [[Linux-Kernel]] 2.6.31<ref>Julius Stiebert: [http://www.golem.de/0909/69610.html ''Linux-Kernel 2.6.31 unterstützt USB 3.0.''] Golem, 10. September 2009</ref> und [[NetBSD]] 5.0.<ref>[https://www.netbsd.org/releases/formal-5/NetBSD-5.0.html ''Announcing NetBSD 5.0.''] The NetBSD Project (netbsd.org)</ref> ist CUSE ein integrierter Treiber innerhalb von FUSE.


{{Anker|LUFS}}
{{Anker|LUFS}}
Ein in den Zielen ähnliches Projekt ist das ''Linux Userland Filesystem'' (LUFS), das mit der Einführung von FUSE jedoch an Bedeutung verloren hat und nicht mehr aktiv weiterentwickelt wird.
Ein in den Zielen ähnliches Projekt war das ''Linux Userland Filesystem'' (LUFS), das mit der Einführung von FUSE jedoch an Bedeutung verloren hat und nicht mehr aktiv weiterentwickelt wurde.


== Bekannte Dateisysteme und -Treiber ==
== Bekannte Dateisysteme und -Treiber ==
Zeile 26: Zeile 24:
|-
|-
|[[Captive (Dateisystem)|Captive]]
|[[Captive (Dateisystem)|Captive]]
|Ermöglicht sicheren Schreibzugriff auf NTFS-Partitionen durch Einbindung des originalen Windows-Treibers ''ntfs.sys'' mit Hilfe einer [[Kompatibilitätsschicht]]
|Ermöglicht sicheren Schreibzugriff auf NTFS-Partitionen durch Einbindung des originalen Windows-Treibers ''ntfs.sys'' mit Hilfe einer [[Kompatibilitätsschicht]] (Entwicklung eingestellt)
|
|
|-
|-
|CloudFusion
|CloudFusion
|Einbinden von Dropbox, Sugarsync, Amazon S3, Google Storage und [[WebDAV]] Accounts
|Einbinden von Dropbox, Sugarsync, Amazon S3, Google Storage und [[WebDAV]] Accounts
|<ref>http://wiki.ubuntuusers.de/CloudFusion</ref>
|<ref>{{Webarchiv|url=http://wiki.ubuntuusers.de/CloudFusion |wayback=20140503121327 |text=Archivierte Kopie }}</ref>
|-
|[[CryFS]] (''Cryptographic Filesystem'')
|Verschlüsseltes Dateisystem für Dropbox oder andere Cloud-Anbieter.
|<ref>{{Internetquelle |autor=Sebastian Messmer |url=https://www.cryfs.org/ |titel=CryFS: A cryptographic filesystem for the cloud |sprache=en |abruf=2023-12-23}}</ref>
|-
|-
|[[curlftpfs]]
|[[curlftpfs]]
Zeile 38: Zeile 40:
|-
|-
|CUSE (Character Devices in Userspace)
|CUSE (Character Devices in Userspace)
|Kann mit Anwendungen, die im [[Ring (CPU)|Benutzermodus]] laufen, wie [[Tastatur]]en, [[Maus (Computer)|Mäuse]]n oder anderen Geräten wie [[Serielle Datenübertragung|serieller Datenübertragung]] kommunizieren.
|Kann mit Anwendungen, die im [[Ring (CPU)|Benutzermodus]] laufen, wie [[Tastatur]]en, [[Maus (Computer)|Mäusen]] oder anderen Geräten wie [[Serielle Datenübertragung|serieller Datenübertragung]] kommunizieren.
|
|
|-
|-
|[[davfs2]]
|[[davfs2]]
|Erlaubt den Zugriff auf WebDAV-Ressourcen und ist in der Lage ist, sich mit [[Digitales Zertifikat|Client-Zertifikaten]] zu authentifizieren.
|Erlaubt den Zugriff auf WebDAV-Ressourcen und ist in der Lage, sich mit [[Digitales Zertifikat|Client-Zertifikaten]] zu authentifizieren.
|<ref>[http://savannah.nongnu.org/projects/davfs2]</ref>
|<ref>{{Internetquelle |url=http://savannah.nongnu.org/projects/davfs2 |titel=davfs2 - Summary |werk=Savannah.nongnu.org |abruf=2023-12-23}}</ref>
|-
|-
|[[EncFS]] (''Encrypted Filesystem'')
|[[EncFS]] (''Encrypted Filesystem'')
|Verschlüsseltes ''pass-through''-Dateisystem ähnlich dem [[Crypto File System|CFS]]
|Verschlüsseltes ''pass-through''-Dateisystem ähnlich dem [[Crypto File System|CFS]]
|
|
|-
|[[exFAT]]
|Ermöglicht das Lesen und Schreiben auf Flash-Medien mit exFAT
|<ref>{{Internetquelle |autor= |url=https://github.com/relan/exfat |titel=GitHub Projekt-Seite |werk= |hrsg= |datum= |abruf=2019-06-02 |sprache=}}</ref>
|-
|-
|[[fusedav]]
|[[fusedav]]
|Erlaubt den Zugriff auf WebDAV-Ressourcen
|Erlaubt den Zugriff auf WebDAV-Ressourcen
|<ref>http://0pointer.de/lennart/projects/fusedav/</ref>
|<ref>{{Internetquelle |url=http://0pointer.de/lennart/projects/fusedav/ |titel=fusedav 0.2 |abruf=2023-12-23}}</ref>
|-
|-
|[[glusterFS]]
|[[glusterFS]]
|Ein [[Cluster-Dateisystem]]
|Ein [[Cluster-Dateisystem]]
|<ref>http://www.gluster.org/</ref>
|<ref>{{Internetquelle |url=https://www.gluster.org/ |titel=Gluster |abruf=2023-12-23}}</ref>
|-
|-
|[[GmailFS]]
|[[GmailFS]]
|Ermöglicht es, Google-Mail-Postfächer als Dateiablage zu verwenden
|Ermöglicht es, Google-Mail-Postfächer als Dateiablage zu verwenden
|
|-
|[[GnomeVFS2 FUSE]]
|Ist eine Schnittstelle zum [[Gnome Virtual File System]]
|
|
|-
|-
|[[GPhoto|gPhotoFS]]
|[[GPhoto|gPhotoFS]]
|Bindet die Bilderschnittstelle von Digitalkameras als Massenspeicher ein
|Bindet die Bilderschnittstelle von Digitalkameras als Massenspeicher ein
|
|-
|[[GnomeVFS2 FUSE]]
|Ist eine Schnittstelle zum [[Gnome Virtual Filesystem]]
|
|
|-
|-
|[[LoggedFS]]
|[[LoggedFS]]
|Loggt Operationen im Dateisystem
|Loggt Operationen im Dateisystem
|<ref>http://loggedfs.sourceforge.net/</ref>
|<ref>{{Internetquelle |url=https://loggedfs.sourceforge.net/ |titel=LoggedFS - Filesystem monitoring with Fuse |abruf=2023-12-23}}</ref>
|-
|-
|[[mysqlfs]]
|[[mysqlfs]]
|Ermöglicht es, Daten in einer [[MySQL]]-Datenbank abzulegen
|Ermöglicht es, Daten in einer [[MySQL]]-Datenbank abzulegen
|<ref>http://sourceforge.net/projects/mysqlfs/</ref>
|<ref>{{Internetquelle |url=https://sourceforge.net/projects/mysqlfs/ |titel=FUSE filesystem using MySQL as a storage |datum=2013-04-25 |sprache=en |abruf=2023-12-23}}</ref>
|-
|-
|[[NTFS-3G]]
|[[NTFS-3G]]
|Ermöglicht Schreib- und Lesezugriff aufn [[NTFS]]
|Ermöglicht Schreib- und Lesezugriff auf [[NTFS]]
|<ref name="golem-46531">{{Internetquelle | url=http://www.golem.de/0607/46531.html | titel=NTFS-3G: Voller NTFS-Schreibzugriff unter Linux | autor= | werk=golem.de | datum=17.&nbsp;Juli 2006 |zugriff=15.&nbsp;Juli 2015}}</ref>
|<ref name="golem-46531">{{Internetquelle | url=http://www.golem.de/0607/46531.html | titel=NTFS-3G: Voller NTFS-Schreibzugriff unter Linux | autor= | werk=golem.de | datum=17.&nbsp;Juli 2006 |zugriff=15.&nbsp;Juli 2015}}</ref>
|-
|-
|ntfsmount
|ntfsmount
|Erlaubt das Mounten von NTFS-Partitionen mit Schreibunterstützung (aus dem Linux-ntfs-Projekt)
|Erlaubt das Mounten von NTFS-Partitionen mit Schreibunterstützung (aus dem Linux-ntfs-Projekt)
|<ref>{{Internetquelle |url=https://www.tuxera.com/ |titel=Reliable file systems & data storage management software |sprache=en-US |abruf=2023-12-23}}</ref>
|<ref>http://www.linux-ntfs.org/</ref>
|-
|[[s3fs]]
|Ermöglicht das Mounten von [[Amazon Web Services]] Object Storage ([[Amazon S3]])
|<ref>{{Internetquelle |url=https://github.com/s3fs-fuse/s3fs-fuse |titel=s3fs |hrsg=s3fs-fuse |datum=2023-12-23 |abruf=2023-12-23}}</ref>
|-
|-
|[[SSHFS]]
|[[SSHFS]]
|Ermöglicht es, ein Laufwerk über [[Secure Shell|SSH]] zu mounten
|Ermöglicht es, ein Laufwerk über [[Secure Shell|SSH]] zu mounten
|<ref>{{Internetquelle|url=http://www.heise.de/open/artikel/Toolbox-Dateizugriffe-mit-sshfs-1646679.html |titel=Toolbox: Dateizugriffe mit sshfs – heise open |autor=David Wolski |werk=heise.de |datum=2012-07-23 |zugriff=2015-07-15}}</ref>
|<ref>{{Internetquelle|url=https://www.heise.de/ct/artikel/Toolbox-Dateizugriffe-mit-sshfs-1646679.html |titel=Toolbox: Dateizugriffe mit sshfs – heise open |autor=David Wolski |werk=heise.de |datum=2012-07-23 |zugriff=2015-07-15}}</ref>
|-
|-
|[[wdfs]]
|[[wdfs]]
|Erlaubt den Zugriff auf WebDAV-Ressourcen
|Erlaubt den Zugriff auf WebDAV-Ressourcen
|<ref>http://noedler.de/projekte/wdfs/</ref>
|<ref>{{Internetquelle |url=http://noedler.de/projekte/wdfs/ |titel=noedler.de // softwareprojekte // wdfs: webdav filesystem |abruf=2023-12-23}}</ref>
|-
|-
|[[WikipediaFS]]
|[[WikipediaFS]]
|Ermöglicht das Arbeiten mit Artikeln aus dem Bestand einer [[MediaWiki]]-Installation (und somit nicht nur der [[Wikipedia]]), als wären es normale [[Textdatei]]en
|Ermöglicht das Arbeiten mit Artikeln aus dem Bestand einer [[MediaWiki]]-Installation (und somit nicht nur der [[Wikipedia]]), als wären es normale [[Textdatei]]en
|<ref>http://wikipediafs.sourceforge.net</ref>
|<ref>{{Internetquelle |url=https://wikipediafs.sourceforge.net/ |titel=WikipediaFS, view and edit Wikipedia articles as if they were real files |abruf=2023-12-23}}</ref>
|-
|-
|''ZFS on FUSE''
|''ZFS on FUSE''
|Erlaubt den Zugriff auf das moderne 128-bit-Dateisystem [[ZFS (Dateisystem)|ZFS]] von [[Sun Microsystems|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.
|Erlaubt den Zugriff auf das moderne 128-bit-Dateisystem [[ZFS (Dateisystem)|ZFS]] von [[Sun Microsystems|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. (Entwicklung eingestellt)
|<ref>http://zfs-on-fuse.blogspot.com/</ref>
|<ref>{{Internetquelle |url=http://zfs-on-fuse.blogspot.com/ |titel=ZFS on FUSE/Linux |abruf=2023-12-23}}</ref>
|}
|}


== Weblinks ==
== Weblinks ==
* [http://fuse.sourceforge.net/ Projektseite FUSE]
* [https://github.com/libfuse/libfuse Projektseite FUSE]
* [http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FileSystems Offizielle Liste aller FUSE-Dateisysteme] (''engl.'')
* [https://github.com/libfuse/libfuse/wiki/Filesystems Offizielle Liste aller FUSE-Dateisysteme] (''engl.'')
* [https://code.google.com/p/macfuse/ MacFUSE]: Eine Implementierung von FUSE für [[Mac OS X]], entstanden im Rahmen von [[Google Summer of Code]]
* [https://osxfuse.github.io/ macFUSE]: Eine Implementierung von FUSE für [[macOS]], entstanden im Rahmen von [[Google Summer of Code]]
* [https://github.com/dokan-dev/dokany DokanY]: Eine Implementierung von FUSE für [[Windows]]
* [[IBM]] ''developerWorks'': [https://www.ibm.com/developerworks/linux/library/l-fuse/ Develop your own filesystem with FUSE], englischsprachiger Artikel (2006)
* [[IBM]] ''developerWorks'': [https://developer.ibm.com/articles/l-fuse/ Develop your own filesystem with FUSE], englischsprachiger Artikel (2006/2014)
* Jake Edge: [https://lwn.net/Articles/308445/ ''Character devices in user space.''] Artikel bei lwn.net, 25. November 2008
* Jake Edge: [https://lwn.net/Articles/308445/ ''Character devices in user space.''] Artikel bei [[LWN.net|lwn.net]], 25. November 2008


== Einzelnachweise ==
== Einzelnachweise ==

Aktuelle Version vom 2. Dezember 2024, 19:48 Uhr

Die Funktionsweise von FUSE: Es gibt zwar ein Kernel-Modul, aber die eigentliche Programmlogik (libfuse) läuft im Userspace (oben). Das zugreifende Programm ls (links-oben) greift wie über ein normales Dateisystem darauf zu, erst das Kernelmodul leitet den Aufruf um.
VFS: Virtuelles Dateisystem
NFS, Ext3, …: Dateisysteme
glibc: GNU-C-Bibliothek

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.

FUSE entstand aus der Notwendigkeit heraus, Benutzern mit Standardrechten die Einbindung (Mounten) von Dateisystemen ins System eines Computers zu ermöglichen. Üblicherweise wurden Dateisysteme nur auf Festplatten angelegt, die in einen Rechner fest verbaut wurden und deshalb gleich nach dem Einbau vom Administrator (oder dem Nutzer per Administratorenkonto) durch die Installation des passenden Treibers verfügbar gemacht wurden. Mit dem Aufkommen von mobilen Massendatenspeichern wie z. B. USB-Sticks oder externen Datensicherungssystemen zu günstigeren Preisen wurde es notwendig, Nutzern auch ohne Administratorenrechte die Installation und Verwaltung solcher Geräte zu ermöglichen. FUSE wird mit administrativen Rechten ins System eingebunden (installiert) und stellt danach nichtprivilegierten Computerbenutzern (mit Standardrechten) dieselben Funktionen zur Verfügung.

FUSE ist das laufwerksspezifische Modul (für die angeschlossene Hardware) und benötigt zur Einbindung des darauf enthaltenen Dateisystems zusätzlich den jeweils passenden dateisystemspezifischen Treiber. Der wohl bekannteste ist NTFS-3G, welches den Zugriff auf die weit verbreiteten NTFS-Dateisysteme (Windows) ermöglicht. Mit Hilfe von FUSE lassen sich unter GNU/Linux, FreeBSD, OpenSolaris, Mac OS X oder Android die meisten existierenden Dateisysteme wie NTFS oder UDF (DVDs) einbinden. Da FUSE-Dateisysteme – wie normale Anwendungsprogramme – im Benutzermodus (User-Mode) laufen, muss sich der Entwickler nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinandersetzen. FUSE-Dateisystemtreiber sind daher erheblich einfacher zu entwickeln und zu warten. So entstand eine Vielzahl von Treibern, die neben Speichermedien auch ganz andere Datenstrukturen als navigierbares Dateisystem abbilden.

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. Durch Re-Implementation unter der ISC-Lizenz (Veröffentlichung: März 2013[1]) wurde die Einbettung in OpenBSD erleichtert, was im Juni 2013 geschah.[2]

Seit Linux-Kernel 2.6.31[3] und NetBSD 5.0.[4] ist CUSE ein integrierter Treiber innerhalb von FUSE.

Ein in den Zielen ähnliches Projekt war das Linux Userland Filesystem (LUFS), das mit der Einführung von FUSE jedoch an Bedeutung verloren hat und nicht mehr aktiv weiterentwickelt wurde.

Bekannte Dateisysteme und -Treiber

[Bearbeiten | Quelltext bearbeiten]
Name Beschreibung Quelle
Captive Ermöglicht sicheren Schreibzugriff auf NTFS-Partitionen durch Einbindung des originalen Windows-Treibers ntfs.sys mit Hilfe einer Kompatibilitätsschicht (Entwicklung eingestellt)
CloudFusion Einbinden von Dropbox, Sugarsync, Amazon S3, Google Storage und WebDAV Accounts [5]
CryFS (Cryptographic Filesystem) Verschlüsseltes Dateisystem für Dropbox oder andere Cloud-Anbieter. [6]
curlftpfs Einbinden der Daten eines FTP-Servers (beispielsweise persönliche Daten bei einem WebHoster ins lokale Filesystem einbinden)
CUSE (Character Devices in Userspace) Kann mit Anwendungen, die im Benutzermodus laufen, wie Tastaturen, Mäusen oder anderen Geräten wie serieller Datenübertragung kommunizieren.
davfs2 Erlaubt den Zugriff auf WebDAV-Ressourcen und ist in der Lage, sich mit Client-Zertifikaten zu authentifizieren. [7]
EncFS (Encrypted Filesystem) Verschlüsseltes pass-through-Dateisystem ähnlich dem CFS
exFAT Ermöglicht das Lesen und Schreiben auf Flash-Medien mit exFAT [8]
fusedav Erlaubt den Zugriff auf WebDAV-Ressourcen [9]
glusterFS Ein Cluster-Dateisystem [10]
GmailFS Ermöglicht es, Google-Mail-Postfächer als Dateiablage zu verwenden
GnomeVFS2 FUSE Ist eine Schnittstelle zum Gnome Virtual File System
gPhotoFS Bindet die Bilderschnittstelle von Digitalkameras als Massenspeicher ein
LoggedFS Loggt Operationen im Dateisystem [11]
mysqlfs Ermöglicht es, Daten in einer MySQL-Datenbank abzulegen [12]
NTFS-3G Ermöglicht Schreib- und Lesezugriff auf NTFS [13]
ntfsmount Erlaubt das Mounten von NTFS-Partitionen mit Schreibunterstützung (aus dem Linux-ntfs-Projekt) [14]
s3fs Ermöglicht das Mounten von Amazon Web Services Object Storage (Amazon S3) [15]
SSHFS Ermöglicht es, ein Laufwerk über SSH zu mounten [16]
wdfs Erlaubt den Zugriff auf WebDAV-Ressourcen [17]
WikipediaFS Ermöglicht das Arbeiten mit Artikeln aus dem Bestand einer MediaWiki-Installation (und somit nicht nur der Wikipedia), als wären es normale Textdateien [18]
ZFS on FUSE 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. (Entwicklung eingestellt) [19]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. openbsd dev - tech - Fuse (and sshfs) support for OpenBSD. 5. März 2013, archiviert vom Original (nicht mehr online verfügbar) am 26. Oktober 2020; abgerufen am 15. Juli 2015.
  2. 'CVS: cvs.openbsd.org: src' - MARC. 3. Juni 2013, abgerufen am 15. Juli 2015.
  3. Julius Stiebert: Linux-Kernel 2.6.31 unterstützt USB 3.0. Golem, 10. September 2009
  4. Announcing NetBSD 5.0. The NetBSD Project (netbsd.org)
  5. Archivierte Kopie (Memento vom 3. Mai 2014 im Internet Archive)
  6. Sebastian Messmer: CryFS: A cryptographic filesystem for the cloud. Abgerufen am 23. Dezember 2023 (englisch).
  7. davfs2 - Summary. In: Savannah.nongnu.org. Abgerufen am 23. Dezember 2023.
  8. GitHub Projekt-Seite. Abgerufen am 2. Juni 2019.
  9. fusedav 0.2. Abgerufen am 23. Dezember 2023.
  10. Gluster. Abgerufen am 23. Dezember 2023.
  11. LoggedFS - Filesystem monitoring with Fuse. Abgerufen am 23. Dezember 2023.
  12. FUSE filesystem using MySQL as a storage. 25. April 2013, abgerufen am 23. Dezember 2023 (englisch).
  13. NTFS-3G: Voller NTFS-Schreibzugriff unter Linux. In: golem.de. 17. Juli 2006, abgerufen am 15. Juli 2015.
  14. Reliable file systems & data storage management software. Abgerufen am 23. Dezember 2023 (amerikanisches Englisch).
  15. s3fs. s3fs-fuse, 23. Dezember 2023, abgerufen am 23. Dezember 2023.
  16. David Wolski: Toolbox: Dateizugriffe mit sshfs – heise open. In: heise.de. 23. Juli 2012, abgerufen am 15. Juli 2015.
  17. noedler.de // softwareprojekte // wdfs: webdav filesystem. Abgerufen am 23. Dezember 2023.
  18. WikipediaFS, view and edit Wikipedia articles as if they were real files. Abgerufen am 23. Dezember 2023.
  19. ZFS on FUSE/Linux. Abgerufen am 23. Dezember 2023.