Im bevorstehenden Zusammenführungsfenster von Linux 7.1 hat eine bedeutende Änderung die Aufmerksamkeit der Community auf sich gezogen: Ein leitender Kernel-Entwickler reichte eine Pull-Anfrage für einen neuen NTFS-Dateisystemtreiber ein, in der Hoffnung, ihn in den Mainline-Kernel zu integrieren, um den NTFS3-Treiber zu ersetzen, der derzeit von Paragon Software beigesteuert wurde, in den letzten Jahren jedoch nur begrenzte Funktionsfortschritte verzeichnete, und so das NTFS-Erlebnis unter Linux erheblich zu verbessern.

Verantwortlich für die Entwicklung dieses neuen Treibers ist der erfahrene Linux-Entwickler Namjae Jeon, der zuvor mehrere Kernel-Projekte wie den exFAT-Treiber und KSMBD leitete. Bereits im letzten Jahr kündigte er einen neuen NTFS-Treiber namens „NTFSPLUS“ an, der die bestehenden NTFS3- und anderen NTFS-Treiberlösungen in puncto Leistung und Features übertreffen soll. Nach mehreren Iterationsrunden gab das Projekt schließlich den Namen „NTFS PLUS“ auf und wurde stattdessen als modernes Remake des frühen Linux-NTFS-Kerneltreibers angesehen.

Diese Entwicklungsarbeit läuft seit etwa vier Jahren und hat nun eine vollständige Schreibunterstützung für das NTFS-Dateisystem erreicht, was die Stabilität im Vergleich zu NTFS3 deutlich verbessert hat, und auch die Bestehenssituation in der XFStests-Testsuite ist idealer. Gleichzeitig stellt der neue Treiber auch Benutzermodus-Tools zur Durchführung von Betriebs- und Wartungsarbeiten wie der Dateisystemprüfung (FSCK) bereit, wodurch die Gesamtlösung weiter verbessert wird.

Auf der Integrationsebene des Kernel-Technologie-Stacks übernimmt diese neue Version des NTFS-Treibers in hohem Maße die neuen Funktionen des modernen Linux-Kernels, einschließlich Mechanismen wie IOmap und Folio. Sein Integrationsgrad ist sogar besser als der des NTFS3-Treibers im aktuellen Kernel, wodurch ein Implementierungspfad erreicht wird, der näher an der zeitgenössischen Kernel-Architektur liegt. In den letzten zwei Monaten ist dieser neue Treibersatz in den Linux-Next-Zweig gelangt, wird in einer breiteren Umgebung getestet und verwendet und hat auch Kommentare zur Codeüberprüfung von mehreren wichtigen Kernel-Betreuern und Stakeholdern erhalten.

In Bezug auf die Codegröße bringt dieser neue/überarbeitete NTFS-Treiber mehr als 36.000 Zeilen neuen Code in den Linux-Kernel, was die Komplexität und den Umfang der Änderungen des Projekts widerspiegelt. Derzeit hat Linus Torvalds nicht öffentlich erklärt, ob er diesen Treiber innerhalb des Linux 7.1-Mergefensters akzeptieren wird, das am nächsten Wochenende endet, und entsprechende Entscheidungen stehen noch aus.

Es ist erwähnenswert, dass selbst wenn dieser Pull-Request genehmigt wird, der vorhandene NTFS3-Treiber nach dem Hinzufügen des neuen NTFS-Treibers zum Kernel-Quellcodebaum weiterhin vorübergehend beibehalten wird, sodass Benutzer, die noch Bedürfnisse oder Vorlieben haben, weiterhin die ursprüngliche Lösung verwenden können, um während der Übergangszeit mehr Flexibilität zu bieten.

Entwickler und Benutzer, die an diesem neuen NTFS-Treiber interessiert sind, können über den diesmal eingereichten Pull-Request detailliertere technische Details und den Diskussionsprozess erfahren:

https://lore.kernel.org/lkml/CAKYAXd-knEHqHPgz83+bOaLHAcA=f97f2-mnJxLmu0MiDkTgDA@mail.gmail.com/