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

Konstantin Komarov, der Gründer und Geschäftsführer von Paragon Software, veröffentlichte in der Mailingliste des Linux-Kernels eine Sammlung von Patches mit einer vollständigen Implementierung des Dateisystems NTFS, die Lese- und Schreibzugriff unterstützt. Der Code ist unter der GPL-Lizenz offen.

Die Implementierung unterstützt alle Funktionen der aktuellen Version NTFS 3.1, einschließlich erweiterter Dateiattribute, Datenkompression, effektiver Verwaltung von Lücken in Dateien und das Wiederherstellen von Änderungen aus dem Journal zur Sicherstellung der Integrität nach Abstürzen. Der angebotene Treiber verwendet derzeit eine eigene abgespeckte Implementierung des NTFS-Journals, plant jedoch in Zukunft die Unterstützung des vollständigen Journalings über das vorhandene universelle Blockgerät im Kernel JBD (Journaling Block Device), auf dessen Basis das Journaling in ext3, ext4 und OCFS2 organisiert ist.

Der Treiber basiert auf dem Code der bestehenden kommerziellen Produkte. Paragon Software wurde umfassend getestet. Die Patches entsprechen den Anforderungen für die Codevorbereitung unter Linux und enthalten keine Bindungen an zusätzliche APIs, was es ermöglicht, den neuen Treiber in den Hauptkern aufzunehmen. Nach der Integration der Patches in den Hauptkern von Linux plant Paragon Software, deren Wartung, Fehlerbehebung und Funktionserweiterung sicherzustellen.

Die Integration in den Kernel kann jedoch zeitaufwändig sein, da eine Überprüfung des vorgeschlagenen Codes durch Dritte erforderlich ist. In den Kommentaren zur Veröffentlichung wird ebenfalls darauf hingewiesen, Probleme wie die Erstellung und Nichteinhaltung von mehreren Anforderungen zur Patch-Implementierung. Es wird empfohlen, den zugesandten Patch in Teile zu zerlegen, da 27.000 Zeilen in einem einzigen Patch zu viel sind und die Überprüfung und das Testen erschweren. Im MAINTAINERS-Dokument wird geraten, die Richtlinien für die künftige Pflege des Codes klar zu definieren und den Git-Branch anzugeben, in den Fehlerbehebungen gesendet werden sollen. Außerdem wird die Notwendigkeit betont, die Einführung einer neuen NTFS-Implementierung zu koordinieren, wenn ein alter fs/ntfs-Treiber vorhanden ist, der nur im Nur-Lese-Modus arbeitet.

Früher musste man für den vollständigen Zugriff auf NTFS-Partitionen unter Linux den FUSE-Treiber NTFS-3g nutzen, der im Benutzermodus läuft und nicht die gewünschte Leistung bietet. Dieser Treiber wurde nicht aktualisiert seit 2017, ebenso wie der nur im Nur-Lese-Modus funktionierende fs/ntfs-Treiber. Beide Treiber wurden von Tuxera entwickelt, die, wie auch Paragon Software, einen proprietären NTFS-Treiber vertreiben, der kommerziell angeboten wird.

Wir erinnern daran, dass im Oktober des vergangenen Jahres, nach der Veröffentlichung Durch die Veröffentlichung der öffentlichen Spezifikationen von Microsoft und die Möglichkeit der kostenlosen Nutzung von Patenten auf exFAT in Linux hat die Paragon Software ihren exFAT-Treiber-Code offengelegt. Die erste Version des Treibers war auf den Nur-Lese-Modus beschränkt, während eine Schreibunterstützung in der Entwicklung war. Diese Patches wurden jedoch nicht genutzt, und der exFAT-Treiber wurde in den Hauptteil des Kernels aufgenommen. vorgeschlagen Samsung und wird in den Firmware-Versionen von Android-Smartphones dieses Unternehmens verwendet. Dieser Schritt wurde von schmerzlich wahrgenommen von der Paragon Software, die Kritik

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster