Tijdens de ontwikkelingscyclus van Linux 7.1 heeft de ondersteuning van het NTFS-bestandssysteem, die lange tijd veel aandacht heeft getrokken, belangrijke vooruitgang geboekt: een nieuwe set NTFS-kernelstuurprogramma's die al vele jaren opnieuw zijn ontworpen, zijn officieel geïntegreerd in de hoofdlijn en werden door Linus Torvalds beschreven als "ntfs-opstanding" (NTFS-opstanding). Deze driver is ontworpen om de tekortkomingen in functionaliteit en onderhoud van de huidige NTFS3-driver van Paragon en de eerdere alleen-lezen NTFS-driver te compenseren, waardoor Linux modernere, beschrijfbare en actief onderhouden NTFS-ondersteuning krijgt.

Namjae Jeon, de Linux-ontwikkelaar die verantwoordelijk is voor dit werk, heeft de afgelopen vier jaar de vroege NTFS-kerneldriver volledig vernieuwd. Met behoud van een schonere codebasis heeft hij schrijfondersteuning, betere protocolcompatibiliteit en een reeks moderne functies geïntroduceerd, in de hoop de huidige NTFS3-implementatie ruimschoots te overtreffen in termen van betrouwbaarheid, functionaliteit en onderhoudbaarheid. Vergeleken met de NTFS3-driver, die een paar jaar geleden in de hoofdlijn werd opgenomen maar de afgelopen jaren feitelijk is gestagneerd, wordt deze nieuwe driver beschouwd als de belangrijkste evolutierichting van Linux NTFS-ondersteuning in de toekomst.
In het bestandssysteemgerelateerde samenvoegverzoek voor Linux 7.1 van deze week werd de nieuwe NTFS-driver aanvankelijk verpakt en ingediend bij Linus Torvalds. Torvalds ontdekte echter een probleem met de Git commit-structuur tijdens het beoordelingsproces en draaide vervolgens de samenvoeging terug, waardoor de commit-geschiedenis opnieuw moest worden gerangschikt volgens de standaarden. Vervolgens paste Namjae Jeon het verbeterde samenvoegverzoek snel aan en verontwaardigde het, dat voldeed aan de eisen van Torvalds op het gebied van codeorganisatie en indieningskwaliteit, waardoor het nieuwe stuurprogramma met succes kon worden samengevoegd.
Vanaf de avond van de 17e lokale tijd is de nieuwe NTFS-driver officieel opgenomen in de hoofdkernelcodebasis, en de bijbehorende merge-inzending is publiekelijk beschikbaar op kernel.org, waar ontwikkelaars meer te weten kunnen komen over de specifieke verbeteringen in prestaties, functionaliteit en codekwaliteit van deze driver. Volgens de opmerkingen van Linus Torvalds ten tijde van de fusie noemde hij de fusie "ntfs-opstanding", waarmee hij de betekenis van "wedergeboorte" van dit werk voor de langdurig stagnerende NTFS-ondersteuning benadrukte.
Opgemerkt moet worden dat, tenminste in de huidige fase, het bestaande NTFS3-stuurprogramma in de broncodeboom van de kernel zal blijven staan, en dat de oude en nieuwe implementaties gedurende een bepaalde periode naast elkaar zullen bestaan. Voor gebruikers en distributiebeheerders die deze nieuwe NTFS-implementatie willen uitproberen, kan het nieuwe stuurprogramma worden ingeschakeld via de NTFS_FS Kconfig-optie in de kernelconfiguratie voor testen en verificatie in een echte omgeving.
Voor het Linux-opslagsubsysteem betekent de "wederopstanding" van het NTFS-stuurprogramma een nieuwe stap voorwaarts in de compatibiliteit met reguliere Windows-bestandssystemen. Het weerspiegelt ook de vastberadenheid van de gemeenschap om het subsysteem dat al lang bestaat, maar achterblijft in onderhoud, te moderniseren en te reconstrueren. Naarmate het ontwikkelingsproces van Linux 7.1 vordert, wordt verwacht dat de prestaties van het nieuwe NTFS-stuurprogramma in reële scenario's en de daaropvolgende evolutie een van de aandachtspunten zullen worden van grote distributies en server- en desktopgebruikers.
leer meer:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cdd4dc3aebeab43a72ce0bc2b5bab6f0a80b97a5