Linus Torvalds hat dem Kernel einen neuen Treiber hinzugefügt, Linux 7.1auf dessen Veröffentlichung Mitte Juni gewartet wird. Dieser bringt eine Reihe von Änderungen mit sich, insbesondere eine neue Implementierung für das Dateisystem, NTFS. Der neue Treiber wird unter dem Namen „ntfs“geführt, was zuvor für die entfernte Verwendung des alten Treibers im Kernel galt, der nur im Lesezugriff arbeitete. Bislang blieb ntfs3, welcher vor einigen Jahren von Paragon Software hinzugefügt wurde, der Haupttreiber für NTFS im Kernel.
Die neue Implementierung wurde von dem Kernel-Entwickler Namjae Jeon vorbereitet, der zuvor an der Entwicklung von exFAT, KSMBD und anderen Subsystemen beteiligt war. Die Arbeiten am Treiber erstreckten sich über etwa vier Jahre und bieten eine Überarbeitung des ursprünglichen NTFS-Kernel-Treibers mit einer saubereren Codebasis, die Schreibunterstützung, modernere Funktionen und eine verbesserte Integration mit den aktuellen Mechanismen des Linux-Kernels enthält.
Zu den Vorteilen der neuen Implementierung zählen vollständige Schreibunterstützung, höhere Stabilität im Vergleich zu ntfs3, das Bestehen einer größeren Anzahl von Tests xfstests, und die Nutzung moderner Kernel-Funktionen wie iomap и folio. Darüber hinaus wurden benutzerdefinierte Tools für die neue Implementierung vorbereitet, fsck. Den Autoren zufolge wirkt der neue Treiber in Bezug auf die interne Integration mit den modernen Funktionalitäten des Kernels vorteilhafter als der aktuelle. ntfs3.
Vor der Einfügung in den Hauptzweig befand sich der Code etwa zwei Monate lang in linux-next, wo er zusätzlich getestet und überprüft wurde. Der gesamte Umfang der neuen und überarbeiteten Codebasis wird auf mehr als 36.000 Zeilen.
geschätzt. Interessanterweise hatte Linus Torvalds den ersten Versuch, den neuen Treiber einzufügen, aufgrund von Formatierungsproblemen Pull-Request in Git abgelehnt, doch nachdem eine korrigierte Version eingesendet wurde, wurden die Änderungen schließlich akzeptiert. Torvalds selbst charakterisierte das, was geschah, als «ntfs resurrection». Der Treiber ntfs3 bleibt jedoch vorerst im Baum der Quelltexte des Kernels, und die neue Implementierung kann über die Option NTFS_FS in Kconfig aktiviert werden..
Quelle: linux.org.ru
