NTFS-3G ist eine Open-Source - Implementierung des Microsoft Windows NTFS- Dateisystems für verschiedene Plattformen mit Lese- und Schreibzugriff. NTFS-3G nutzt häufig die FUSE -Dateisystemschnittstelle und kann daher unverändert auf vielen verschiedenen Betriebssystemen ausgeführt werden . Es läuft unter Linux , FreeBSD , NetBSD , OpenSolaris , illumos , BeOS , QNX , WinCE , Nucleus , VxWorks , Haiku , [ 2 ] MorphOS , Minix , macOS [ 4 ] und OpenBSD . [ 5 ] [ 6 ] Es ist unter der GNU General Public License lizenziert . Es handelt sich um einen Teilfork von ntfsprogs und wird aktiv weiterentwickelt und gepflegt.
NTFS-3G wurde im Juli 2006 von Szabolcs Szakacsits, einem der führenden Linux-NTFS-Entwickler, vorgestellt. Die erste stabile Version 1.0 erschien am 21. Februar 2007. Die Entwickler von NTFS-3G gründeten später das Unternehmen Tuxera Inc. , um den Code weiterzuentwickeln. NTFS-3G ist heute die kostenlose Community Edition [ 2 ] , während Tuxera NTFS die proprietäre Version ist.
Im Jahr 2021 integrierte Linus Torvalds eine andere NTFS-Implementierung (experimentell ab Version 6.0) [ 7 ] namens NTFS3 in den Linux-Kernel 5.15. [ 8 ]
Merkmale
Das NTFS-3G-Paket enthält den FUSE-basierten Treiber ( Filesystem in Userspace ) ntfs-3gund mehrere Dienstprogramme zur Verwaltung von NTFS-Partitionen (noch immer als NTFS bezeichnet ntfsprogs). Der Treiber unterstützt alle Schreibvorgänge: Dateien beliebiger Größe können auf NTFS-Partitionen erstellt, geändert, umbenannt, verschoben oder gelöscht werden. Transparente Komprimierung sowie das verschlüsselnde Dateisystem (Encrypting File System, EFS) werden unterstützt . [ 9 ] ( BitLocker ist eine zusätzliche Verschlüsselungsebene außerhalb von NTFS und erfordert die Verwendung des Dienstprogramms cryptsetup .)
Die Unterstützung zum Ändern von Zugriffssteuerungslisten (ACLs) und Berechtigungen ist standardmäßig verfügbar. [ 10 ] NTFS-3G bietet vollständige Unterstützung und Übersetzung der NTFS-ACL-Berechtigungen in POSIX-ACL-Berechtigungen. Ein „usermap“-Dienstprogramm ist enthalten, um die Zuordnung von Windows NT-SIDs zu POSIX-UIDs aufzuzeichnen. [ 11 ]
NTFS-3G unterstützt Hardlinks , symbolische Links und Junctions. Mithilfe von NTFS-Reparse-Point- Plugins können Chunk-deduplizierte Dateien, systemkomprimierte Dateien (Compact OS) und OneDrive- Dateien gelesen werden. [ 12 ] Die enthaltenen Dienstprogramme bieten eine mit FUSE vergleichbare Funktionalität (Lesen, Schreiben, Auflisten, Verschieben und Kopieren von Dateien) sowie erweiterte Partitionsoperationen wie Formatieren, Bearbeiten von Bezeichnungen, Klonen und Ändern der Größe. [ 13 ]
NTFS-3G unterstützt partielles NTFS- Journaling . Sollte ein unerwarteter Computerausfall das Dateisystem in einen inkonsistenten Zustand versetzen, kann das Volume repariert werden. Seit 2009 wird ein Volume mit einer fehlerhaften Journaldatei standardmäßig wiederhergestellt und eingebunden. Mit der Mount-Option „norecover“ lässt sich dieses Verhalten deaktivieren. [ 14 ]
Leistung
Benchmarks zeigen, dass die Treiberleistung über FUSE mit der anderer Dateisystemtreiber im Kernel vergleichbar ist [ 15 ] , vorausgesetzt, die CPU ist ausreichend leistungsstark. Auf eingebetteten oder älteren Systemen kann die hohe Prozessorauslastung die Leistung jedoch stark beeinträchtigen. Tuxera bietet optimierte Versionen des Treibers an, die laut Herstellerangaben die CPU-Auslastung für eingebettete Systeme und macOS verbessern sollen [ 16 ] .
Die Langsamkeit von NTFS-3G (und FUSE im Allgemeinen) auf eingebetteten Systemen wird auf die häufigen Kontextwechsel bei FUSE-Aufrufen zurückgeführt . Einige Open-Source-Methoden zur Reduzierung dieses Overheads sind: [ 17 ]
- Die zugrundeliegende FUSE-Schicht bietet die Option,
big_writesbeim Schreiben größere Blöcke zu verwenden. Die Verwendung größerer Blöcke reduziert die Anzahl der Kontextwechsel. Dies ist eine von Tuxera empfohlene Lösung. [ 18 ] Ein Patch zur Verwendung noch größerer Blöcke ist verfügbar. [ 19 ] - Es gibt auch eine Linux-Kernel-Option namens „
lazytimereduziert die Schreibvorgänge beim Dateizugriff“. - Synology Inc. verwendet auf seinen NAS-Systemen ein modifiziertes NTFS-3G. Dabei wird das NTFS-3G -Inode -Caching
CACHE_NIDATA_SIZEdurch einen anderen Mechanismus mit unklaren Vorteilen ersetzt. (Es beinhaltet außerdem eine alternative Übersetzung der Sicherheitskennung für das NAS.)
Geschichte
- NTFS-3G entstand am 31. Oktober 2006 als Abspaltung des Linux-NTFS-Projekts.
- Am 21. Februar 2007 kündigte Szabolcs Szakacsits die Veröffentlichung des ersten Open-Source-, frei verfügbaren, stabilen Lese-/Schreib-NTFS-Treibers NTFS-3G 1.0 an. [ 1 ]
- Am 5. Oktober 2009 wurde NTFS-3G für Mac unter die Schirmherrschaft von Tuxera Ltd. gestellt und eine proprietäre Version namens Tuxera NTFS für Mac veröffentlicht. [ 20 ]
- Am 12. April 2011 wurde bekannt gegeben, dass das Projekt Ntfsprogs mit NTFS-3G zusammengeführt wurde. [ 21 ]
- NTFS-3g hat in Version 2015.3.14 die TRIM- Unterstützung hinzugefügt.
- NTFS-3G behebt CVE-2017-0358 in Version 2016.2.22.
- NTFS-3G behebt CVE-2019-9755 in Version 2017.3.23AR.4.
- NTFS-3G behebt in Version 2021.8.22 mehrere CVE-Schwachstellen.
- NTFS-3G behebt in Version 2022.5.17 weitere CVE-Probleme.
Hintergrund
Laut eigenen Angaben wurde die Firma Tuxera Ltd. 2008 von Szabolcs Szakacsits gegründet, da die zunehmenden Anfragen namhafter Unternehmen bezüglich der Integration in ihre Produkte diesen Schritt notwendig machten. [ 22 ] Auf ihrer Website bietet das Unternehmen kundenspezifische Versionen wie Tuxera NTFS für eingebettete Systeme an .
Ende August 2009 wurde bekannt, dass Tuxera eine Kooperation mit Microsoft eingegangen war, die auch eine Vereinbarung über geistiges Eigentum umfasste. [ 23 ] Da Microsoft somit auch Einblick in die Spezifikation von exFAT gewährte , konnte Tuxera neben NTFS auch den Treiber Tuxera exFAT für eingebettete Systeme entwickeln, der kommerziellen Kunden angeboten wird.
Erweiterte Version
Der Hauptentwickler der Software, Jean-Pierre André, hat die Entwicklung auf SourceForge aktiv aufrechterhalten und Fehlerbehebungen sowie neue Funktionen bereitgestellt. Parallel dazu betrieb er auf seiner Website ein Release-System unter dem Namen NTFS-3G Advanced Version (NTFS-3G AR). Jede Version wurde einer Testsuite unterzogen und als stabil eingestuft. [ 24 ] [ 25 ]
Zu den Linux-Distributionen, die auf NTFS-3G AR umgestiegen sind, gehören Debian und seine Derivate ( Ubuntu , PureOS , Pardus , Parrot OS , Trisquel ), Gentoo Linux und LiGurOS. [ 26 ]
Zum 30. August 2021 fusionierten die beiden zuvor kooperierenden Projekte und wurden zu GitHub umgezogen. [ 27 ]
Siehe auch
Referenzen
- ^ a b „NTFS-3G 1.0 veröffentlicht“ . www.phoronix.com . Abgerufen am 11. April 2024 .
- ^ a b c „STABILE Version 2026.2.25 (21. April 2026)“ . GitHub . Tuxera. 21. April 2022. Abgerufen am 27. April 2024 .
- ^ „Tuxera/NTFS-3g“ . GitHub . 3. November 2021.
- ^ NTFS-3G für Mac OS X ("Catacombae")
- ^ „OpenBSD fügt fuse(4)-Unterstützung zum Hinzufügen von Dateisystemen im Benutzermodus hinzu“ . OpenBSD Journal . 8. November 2013. Abgerufen am 8. November 2013 .
- ^ „ntfs_3g-2014.2.15 – FUSE NTFS-Treiber mit Lese-/Schreibunterstützung“ . OpenBSD-Ports . 5. Januar 2014. Abgerufen am 14. Februar 2015 .
- ^ "Re: [GIT PULL] ntfs3: Bugfixes für 6.0 - Linus Torvalds" . lore.kernel.org . Abgerufen am 17. März 2024 .
- ^ "Re: [GIT PULL] ntfs3: Neuer NTFS-Treiber für 5.15 - Linus Torvalds" .
- ^ „NTFS-3G FAQ“ . Archiviert vom Original am 19. Februar 2018. Abgerufen am 29. September 2017 .
- ^ NTFS-3G: NTFS-Treiber mit Besitzrechten und Berechtigungen
- ^ – Linux- Systemadministrationshandbuchvon ManKier.com
- ^ André, Jean-Pierre (1. März 2019). „NTFS-3G: Junction Points, Symbolic Links and Reparse Points“ . jp-andre.pagesperso-orange.fr . Archiviert vom Original am 28. August 2022.
- ^ – Linux- Systemadministrationshandbuchvon ManKier.com
- ^ „NTFS-3G 2009.2.1 Änderungsprotokoll“ . Archiviert vom Original am 23. März 2009. Abgerufen am 10. September 2012 .
- ^ Vergleich von NTFS-3G mit ZFS-FUSE hinsichtlich der FUSE-Leistung
- ^ „Auftritt bei Tuxera“ . Archiviert vom Original am 22. Mai 2011. Abgerufen am 29. September 2017 .
- ^ Gothe, Markus. „Über die Leistung von Linux NTFS“ . Abgerufen am 3. Oktober 2019 .
- ^ „NTFS-3G Fragen“ . Tuxera . Archiviert vom Original am 19. Februar 2018. Abgerufen am 3. Oktober 2019. Problemumgehung: Die Verwendung der Mount-Option „big_writes“ reduziert im Allgemeinen die CPU-Auslastung, vorausgesetzt ,
die Software, die die Schreibvorgänge anfordert, unterstützt große Blöcke.
- ^ Wang, M. „Linux – Nachteile der Mount-Option 'big_writes' von ntfs-3g“ . Unix & Linux Stack Exchange . Abgerufen am 3. Oktober 2019 .
- ^ NTFS-3G für Mac OS X heißt jetzt Tuxera NTFS für Mac
- ^ „Release: NTFS-3G + NTFSPROGS 2011.4.12“ . Archiviert vom Original am 9. September 2014. Abgerufen am 26. April 2018 .
- ^ „Über uns – Tuxera“ . Archiviert vom Original am 15. Juni 2020. Abgerufen am 26. Januar 2023 .
- ^ „NTFS-3G-Firma schließt IP-Abkommen mit Microsoft ab“ . Abgerufen am 26. Januar 2023 .
- ^ „Erweiterte NTFS-3G-Funktionen“ . jp-andre.pagesperso-orange.fr . Archiviert vom Original am 14. Dezember 2012. Abgerufen am 28. Februar 2021 .
- ^ „NTFS-3G: Änderungsübersicht für die erweiterten Versionen“ . jp-andre.pagesperso-orange.fr . Archiviert vom Original am 1. März 2021. Abgerufen am 28. Februar 2021 .
- ^"ntfs-3g package versions". Repology.
- ^"ntfs-3g versions merge". GitHub.
External links
- NTFS-3G Community Edition
- NTFS-3G Advanced VersionArchived December 14, 2012, at the Wayback Machine -- Obsolete as it became the new NTFS-3G Community Edition
- NTFS-3G for Mac OS X ("Catacombae") – Obsolete
- Writing on NTFS volumes on Mac OS X through NTFS-3G and OS X FUSE for free (works with Lion & Mountain Lion)