Een nieuwe driver voor NTFS is opgenomen in de Linux 7.1 kernel.

Linus Torvalds heeft een set patches met de nieuwe implementatie van het NTFS-bestandssysteem, ontwikkeld onder de naam ntfsplus, opgenomen in de Linux-kernel 7.1, waarvan de release medio juni wordt verwacht. De nieuwe driver is opgenomen onder de naam "ntfs", die eerder werd gebruikt voor de verwijderde oude driver die in alleen-lezen modus werkte. De ntfsplus-driver is ontwikkeld door Namjae Jeon, een deelnemer aan het Samba-project, dat de EXFAT-driver en de KSMBD-server in de Linux-kernel ondersteunt.

De ontwikkeling van ntfsplus begon in 2022 na de publicatie van een rapport over de problemen met de ondersteuning van de NTFS3-driver, ontwikkeld door Paragon Software en vanaf kernel 5.15 geleverd in plaats van de oude verlaten NTFS-driver. Van november 2021 tot juni 2022 stopten de ontwikkelaars van ntfs3 met communiceren en het bekijken van ingediende patches, maar hervatten vervolgens de ondersteuning en publiceerden een set fixes die deel uitmaakten van kernel 5.19. Sindsdien worden wijzigingen voor nieuwe kernversies regelmatig uitgebracht en, onder andere, is er een aanzienlijke set verbeteringen en fixes opgenomen in kernel 7.0.

Als motivatie voor de opname van de nieuwe ntfsplus-driver in de kernel werd aangegeven dat een kwalitatieve en goed ondersteunende NTFS-driver de compatibiliteit van Linux-systemen met Windows-apparaten zou verbeteren en het werk voor gebruikers zou vergemakkelijken. Er werd geclaimd dat de huidige NTFS3-driver onopgeloste problemen had, waardoor veel gebruikers en distributies blijven kiezen voor de oude ntfs-3g-driver, die in de gebruikersruimte draait. Bij het doorlopen van de testset xfstests slaagt de ntfsplus-driver succesvol voor 326 tests (41,4%) van de 787, terwijl ntfs3 voor 273 (34,6%) slaagt.

De ntfsplus-driver is gebaseerd op de codebasis van de oude klassieke ntfs-driver, die is verwijderd uit de kernel en is herwerkt, uitgebreid met de mogelijkheid om gegevens te schrijven en aanzienlijk vergroot om moderne mogelijkheden te ondersteunen, zoals het gebruik van geheugenpagina-instanties (folios) in plaats van de buffer_head-structuur. In de nieuwe driver is uitgestelde blokallocatie geïmplementeerd, wat heeft geleid tot een hoge prestaties bij schrijfoperaties en een vermindering van fragmentatie. Voor gebufferde schrijf-/leesbewerkingen, directe invoer-/uitvoer, het mappen van extensies en paginagebaseerde schrijf-/leesbewerkingen wordt de iomap-bibliotheek ingezet.

In vergelijking met ntfs3 ondersteunt de nieuwe driver functionaliteiten zoals iomap, uitgestelde bloktoewijzing (delayed allocation) en het mappen van gebruikers-ID's tijdens het mounten (idmap). Na acceptatie in de hoofdversie van de kernel is het de bedoeling dat ntfsplus volledige journaling implementeert (in ntfs3 is er ondersteuning voor het creëren van een replay-journal).

Met ntfsplus is ook de prestatie verbeterd door het gebruik van asynchrone iomap-bewerkingen, uitgestelde bloktoewijzing, optimalisatie van de toewijzing van nieuwe clusters, optimalisatie van de fragmentenfusie, achtergrond laden van de cluster bitmap en voorkeurs laden van inode-blokken en directory-informatie. In tests die vorig jaar november zijn uitgevoerd, bleek de ntfsplus-driver 3-5% sneller dan ntfs3 bij het schrijven in een enkelvoudige modus en 35-110% sneller bij het gebruik van 4 threads. De leessnelheid van ntfsplus en ntfs3 ligt ongeveer op hetzelfde niveau. In de test om een lijst van bestanden weer te geven (ls -lR) in mappen met 100/200/400 duizend bestanden was ntfsplus 12-14% sneller. Wat betreft de montage-snelheid is ntfsplus 5-6 keer sneller (voor een 1 TB partitie 0.38 tegen 2.03 seconden).

Op basis van de ntfsprogs-hulpmiddelen van het ntfs-3g-project is er een eigen set hulpmiddelen ntfsprogs-plus ontwikkeld voor ntfsplus, die in de gebruikersruimte werkt en toepassingen zoals ntfsclone, ntfscluster en ntfsinfo omvat. Er is ook een nieuwe utility ntfsck ontwikkeld voor het controleren en herstellen van beschadigde NTFS-partities.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster