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

Konstantin Komarov, Gründer und Leiter von Paragon Software, опубликовал auf der Kernel-Mailingliste Linux 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 gründlich getestet. Patches sind gemäß den Anforderungen an die Codevorbereitung für Linux und enthalten keine Bindungen zu zusätzlichen APIs, wodurch der neue Treiber in den Hauptkernel eingebunden werden kann. Nachdem die Patches in den Hauptkernel integriert wurden. Linux Paragon Software beabsichtigt, Support, 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.

Bisher war für den vollständigen Zugriff auf NTFS-Partitionen von Linux Ich musste den NTFS-3g FUSE-Treiber verwenden, der im Benutzermodus läuft und nicht die gewünschte Leistung bietet. Dieser Treiber 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 Microsoft veröffentlicht Spezifikationen und stellt exFAT-Patente frei zur Verfügung. LinuxParagon Software veröffentlichte seine Treiberimplementierung des exFAT-Dateisystems als Open Source. Die erste Version des Treibers war auf Lesezugriffe beschränkt, eine Version mit Schreibunterstützung war jedoch in Entwicklung. Diese Erweiterungen blieben ungenutzt, und der exFAT-Treiber wurde in den Kernel integriert. предложеный Samsung und wird in der Firmware verwendet Android-Smartphones dieser Firma. Dieser Schritt war schmerzhaft. wahrgenommen bei Paragon Software, die kam nach vorne mit Kritik an offenen Implementierungen von exFAT und NTFS.

Source: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster