In de aanstaande samenvoegperiode voor Linux 7.1 heeft een belangrijke verandering de aandacht van de gemeenschap getrokken: een senior kernelontwikkelaar heeft een nieuw stuurprogramma voor het NTFS-bestandssysteem ingediend, in de hoop deze in de hoofdkernel op te nemen ter vervanging van het NTFS3-stuurprogramma dat momenteel door Paragon Software wordt bijgedragen, maar met beperkte vooruitgang op het gebied van functies in de afgelopen jaren, waardoor de NTFS-ervaring onder Linux aanzienlijk wordt verbeterd.

De persoon die verantwoordelijk is voor de ontwikkeling van deze nieuwe driver is de ervaren Linux-ontwikkelaar Namjae Jeon, die eerder leiding gaf aan meerdere kernelprojecten zoals de exFAT-driver en KSMBD. Al vorig jaar kondigde hij een nieuwe NTFS-driver aan genaamd "NTFSPLUS", die tot doel heeft de bestaande NTFS3 en andere NTFS-driveroplossingen te overtreffen in termen van prestaties en functies. Na verschillende iteratieronden liet het project uiteindelijk de naam "NTFS PLUS" vallen en werd het in plaats daarvan gezien als een moderne remake van de vroege Linux NTFS-kerneldriver.

Dit ontwikkelingswerk is al ongeveer vier jaar aan de gang en heeft nu volledige schrijfondersteuning voor het NTFS-bestandssysteem bereikt, wat de stabiliteit aanzienlijk heeft verbeterd in vergelijking met NTFS3, en de slagingssituatie in de XFStests-testsuite is ook idealer. Tegelijkertijd biedt de nieuwe driver ook tools in de gebruikersmodus voor het uitvoeren van bedienings- en onderhoudswerkzaamheden, zoals bestandssysteemcontrole (FSCK), waardoor de algehele oplossing verder wordt verbeterd.

Op het integratieniveau van de kernel-technologiestapel omarmt deze nieuwe versie van het NTFS-stuurprogramma in grote mate de nieuwe functies van de hedendaagse Linux-kernel, inclusief mechanismen zoals IOmap en folio. De mate van integratie is zelfs beter dan die van het NTFS3-stuurprogramma in de huidige kernel, waardoor een implementatiepad wordt bereikt dat dichter bij de hedendaagse kernelarchitectuur ligt. De afgelopen twee maanden is deze nieuwe set stuurprogramma's in de Linux-Next-tak terechtgekomen, wordt ze getest en gebruikt in een bredere omgeving, en heeft ze ook codereviewcommentaar ontvangen van meerdere belangrijke kernelbeheerders en belanghebbenden.

In termen van codegrootte brengt dit nieuwe/gerefactorde NTFS-stuurprogramma meer dan 36.000 regels nieuwe code naar de Linux-kernel, wat de complexiteit en reikwijdte van de wijzigingen van het project weerspiegelt. Momenteel heeft Linus Torvalds niet publiekelijk verklaard of hij deze driver zal accepteren binnen het samenvoegvenster van Linux 7.1, dat volgend weekend afloopt, en gerelateerde beslissingen zijn nog in behandeling.

Het is vermeldenswaard dat zelfs als dit pull-verzoek wordt goedgekeurd, nadat het nieuwe NTFS-stuurprogramma is toegevoegd aan de broncodeboom van de kernel, het bestaande NTFS3-stuurprogramma nog steeds tijdelijk behouden zal blijven, zodat gebruikers die nog steeds behoeften of voorkeuren hebben de oorspronkelijke oplossing kunnen blijven gebruiken om meer flexibiliteit te bieden tijdens de overgangsperiode.

Ontwikkelaars en gebruikers die geïnteresseerd zijn in dit nieuwe NTFS-stuurprogramma kunnen meer gedetailleerde technische details en het discussieproces te weten komen via het pull-verzoek dat deze keer is ingediend:

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