Paragon Software hat eine GPL-Implementierung von NTFS für den Linux-Kernel veröffentlicht

Konstantin Komarov, Gründer und Leiter von Paragon Software, опубликовал auf der Linux-Kernel-Mailingliste Patch-Set mit einer vollständigen Implementierung des Dateisystems NTFS, unterstützt die Arbeit im Lese- und Schreibmodus. Der Code ist unter der GPL-Lizenz geöffnet.

Die Implementierung unterstützt alle Funktionen der aktuellen Version von NTFS 3.1, einschließlich erweiterter Dateiattribute, Datenkomprimierungsmodus, effektives Arbeiten mit Leerzeichen in Dateien und Wiedergabe von Änderungen aus dem Protokoll, um die Integrität nach Fehlern wiederherzustellen. Der vorgeschlagene Treiber verwendet derzeit eine eigene abgespeckte Implementierung des NTFS-Journals. In Zukunft ist jedoch geplant, zusätzlich zum im Kernel verfügbaren universellen Blockgerät Unterstützung für vollständiges Journaling hinzuzufügen JBD (Journaling Block Device), auf dessen Grundlage das Journaling in ext3, ext4 und OCFS2 organisiert wird.

Der Treiber basiert auf der Codebasis eines bestehenden Werbespots Produkt Paragon Software und gut getestet. Die Patches sind gemäß den Anforderungen für die Vorbereitung von Code für Linux konzipiert und enthalten keine Bindungen an zusätzliche APIs, wodurch der neue Treiber in den Hauptkernel eingebunden werden kann. Sobald die Patches im Haupt-Linux-Kernel enthalten sind, beabsichtigt Paragon Software, deren Wartung, Fehlerbehebungen und Funktionserweiterungen bereitzustellen.

Die Aufnahme in den Kern kann jedoch einige Zeit in Anspruch nehmen, da der vorgeschlagene Code von Dritten überprüft werden muss. Kommentare zur Veröffentlichung beachten Sie ebenfalls Probleme mit Montage u Nichteinhaltung Anzahl von Anforderungen zum Design von Patches. Beispielsweise wird vorgeschlagen, den eingereichten Patch in Teile aufzuteilen, da 27 Zeilen in einem Patch zu viel sind und Schwierigkeiten bei der Überprüfung und Verifizierung verursachen. In der MAINTAINERS-Datei wird empfohlen, explizit eine Richtlinie für die weitere Codepflege zu definieren und den Git-Zweig anzugeben, an den Korrekturen gesendet werden sollen. Es wird außerdem darauf hingewiesen, dass das Hinzufügen einer neuen NTFS-Implementierung ausgehandelt werden muss, wenn ein alter FS/NTFS-Treiber vorhanden ist, der im schreibgeschützten Modus arbeitet.

Um von Linux aus vollständig auf NTFS-Partitionen zugreifen zu können, musste man bisher den NTFS-3g-FUSE-Treiber verwenden, der im Benutzerbereich läuft und nicht die gewünschte Leistung bietet. Dieser Fahrer Nicht aktualisiert seit 2017, sowie der schreibgeschützte fs/ntfs-Treiber. Beide Treiber wurden von Tuxera erstellt, das wie Paragon Software liefert proprietärer NTFS-Treiber, kommerziell vertrieben.

Erinnern wir uns daran im Oktober letzten Jahres, danach Veröffentlichung Da Microsoft Spezifikationen öffentlich zugänglich macht und die lizenzfreie Nutzung von exFAT-Patenten unter Linux ermöglicht, hat Paragon Software seine Treiberimplementierung des exFAT-Dateisystems als Open-Source-Lösung bereitgestellt. Die erste Version des Treibers war auf den schreibgeschützten Modus beschränkt, eine schreibfähige Version befand sich jedoch in der Entwicklung. Diese Patches blieben unbeansprucht und der exFAT-Treiber wurde in den Hauptkernel übernommen, предложеный Samsung und wird in der Firmware von Android-Smartphones dieser Firma verwendet. Dieser Schritt war schmerzhaft wahrgenommen bei Paragon Software, die kam nach vorne mit Kritik an offenen Implementierungen von exFAT und NTFS.

Source: opennet.ru

Kommentar hinzufügen