NTFS-3G
aus Wikipedia, der freien Enzyklopädie
| NTFS-3G | |
|---|---|
| Aktuelle Version: | 2009.4.4 (2. April 2009) |
| Aktuelle Vorabversion: | 2009.4.4AR.12 (2. Juli 2009) |
| Betriebssystem: | FreeBSD, Haiku, Linux, Mac OS X, NetBSD, OpenSolaris, QNX u.a. |
| Programmiersprache: | C |
| Kategorie: | FUSE |
| Lizenz: | GNU GPL Version 2 |
| www.ntfs-3g.com | |
NTFS-3G ist ein auf FUSE aufsetzender Treiber für das NTFS-Dateisystem für Linux und andere Betriebssysteme, auf denen FUSE verfügbar ist.
Er ermöglicht vollständigen Schreib- und Lesezugriff, derzeit mit Ausnahme von verschlüsselten Dateien sowie das Erstellen und Ändern komprimierter Dateien. Zugriffs- und Eigentumsrechte können nur beim Einhängen des Dateisystems global für den Einhängepunkt gesetzt werden. Nach umfangreichen Tests gilt der Treiber als stabil.
Inhaltsverzeichnis |
[Bearbeiten] Entwicklung
Bereits mit dem Linux-Kernel 2.1.74 von 1995 existierte ein Treiber für das NTFS-Dateisystem, der jedoch nur eingeschränkten Lesezugriff auf NTFS-Dateisysteme bot. Im Jahr 2000 startete Anton Altaparmakov das Linux-NTFS-Projekt auf SourceForge, das neben einer freien NTFS-Programmbibliothek und entsprechenden Dateisystem-Werkzeugen (wie →fsck) auch einen Treiber für den Linux-Kernel vorsah. Dieser wurde 2002 im Entwicklerkernel 2.5.11 integriert und zusätzlich auf den damals stabilen Kernel 2.4.18 portiert.
Die Dateisystem-Werkzeuge für das NTFS-Dateisystem sind im Paket ntfsprogs[1] untergebracht, das auch den FUSE-Dateisystem-Treiber ntfsmount enthält. FUSE steht für “File System in Userspace”, Dateisystem im Benutzer-Modus. Im unprivilegierten Modus läuft der Dateisystemtreiber zwar etwas langsamer, ist aber in vielen Belangen flexibler einsetzbar und dank der Verfügbarkeit von FUSE auf zahlreichen Plattformen auch einfacher portierbar.
Der Entwickler Szakacsits Szabolcs stellte schließlich 2006 einen im Beta-Stadium befindlichen FUSE-Treiber vor, der die von Linux-NTFS bekannten Einschränkungen nicht mehr aufweisen sollte.[2] Damit war es erstmals möglich beliebige Dateioperationen von Linux aus auf einem NTFS-Dateisystem durchzuführen.[3] Nach erfolgreicher Weiterentwicklung wurde schließlich am 21. Feber 2007 die erste stabile Veröffentlichung als NTFS-3G Version 1.0 bekanntgegeben.[4]
Bereits von Beginn an wurde der Treiber nicht nur in einer quelloffenen Version angeboten, sondern auch kommerziell vermarktet. Die Internetseite der 2006 gegründeten Firma NTFS-3G Technology Ltd bietet dazu individuell abgestimmte Versionen an.[5]
[Bearbeiten] Eigenschaften
NTFS-3G wurde mittlerweile auf eine Vielzahl an Betriebssystemen portiert. Da der Treiber auf FUSE aufsetzt, läuft er auf nahezu allen Betriebssystemen, für die FUSE selbst auch verfügbar ist.
Die stabile Version bietet somit ausreichenden Zugriff auf Dateien auf einem NTFS-Dateisystem.
Im Entwicklungszweig “Advanced Features” werden indes experimentelle Funktionen in NTFS-3G getestet und mit Hilfe deren Benutzer verbessert und fehlerbereinigt. Nachdem diese Funktionen als stabil gelten werden sie in den Hauptentwicklerzweig integriert.
Diese sind derzeit:[6]
- Unterstützung von Zugriffs- und Eigentumsrechten nach den POSIX-Regeln, interoperabel mit Windows.
- POSIX ACLs (Access Control Lists)
- "Junction points" und Symbolische Links werden als Symbolische Links dargestellt
- Oft benötigte Daten werden in einem Cache gespeichert
- Die Allokation von Speicherplatz für fragmentierte und Sparse-Dateien wurde verbessert
- Der Zugriff auf Windows- und NTFS-spezifische Attribute wie "Versteckt" oder "System" ist über die sogennannten "extended attributes" möglich.[1]
- Beim Anlegen und Ändern von Dateien wird das Archiv-Bit gesetzt.[2]
- Komprimierung: Sequentielles Schreiben auf komprimierte Dateien wird unterstützt.[3] (Ausnahme: Sparse-Dateien)
- Neueste Test-Versionen ermöglichen das Lesen und Setzen des 8.3 DOS-Dateinamens.[4]
- Werkzeuge für die Übersetzung von Windows Benutzern und Benutzergruppen in POSIX-Benutzer und -Gruppen sowie für die Überprüfung der Integrität der Daten für Zugriffs- und Eigentumsrechte
Die Verwendung dieser erweiterenten Funktionen ist auf der Webseite dieser Erweiterungen ausführlich dokumentiert.
[Bearbeiten] Weblinks
- NTFS-3G (englisch) – der NTFS-Dateisystemtreiber von NTFS-3G Technology Ltd
[Bearbeiten] Einzelnachweise
- ↑ Linux-NTFS – der Linux-NTFS-Treiber
- ↑ SourceForge Mail-Archiv: “Linux NTFS file system support” (englisch) – Szakacsits Szabolcs stellt seine erste Beta-Version von NTFS-3G vor
- ↑ heise open: „Umfassender Schreibzugriff auf NTFS unter Linux“ vom 17. Juli 2006
- ↑ heise open: „NTFS-Treiber für Linux entwächst Beta-Phase“ vom 21. Feber 2007
- ↑ NTFS-3G Commercial Services (englisch) – die kommerzielle Vermarktung des NTFS-Dateisystemtreibers
- ↑ Changelog der Advanced Features von NTFS-3G

