Linus Torvalds heeft een nieuwe toevoeging aan de kernel goedgekeurd Linux 7.1, waarvan de release halverwege juni wordt verwacht, een set wijzigingen met een nieuwe implementatie van de driver voor het bestandssysteem NTFS. De nieuwe driver is opgenomen onder de naam «ntfs», die eerder werd gebruikt voor de oude driver die vanuit de kernel alleen-lezen werkte. Tot nu toe was de belangrijkste NTFS-driver in de kernel ntfs3, toegevoegd enkele jaren geleden door Paragon Software.
De nieuwe implementatie is ontwikkeld door de kernelontwikkelaar Namjae Jeon die eerder betrokken was bij de ontwikkeling van exFAT, KSMBD en andere subsysteem. Aan de driver is ongeveer vier jaar gewerkt en het is een herontwerp van de oorspronkelijke NTFS-driver van de kernel met een schonere codebasis, die ondersteuning voor schrijven, modernere mogelijkheden en verbeterde integratie met actuele mechanismen van de Linux-kernel bevat.
De voordelen van de nieuwe implementatie omvatten volledige ondersteuning voor schrijven, hogere stabiliteit in vergelijking met ntfs3, het passeren van meer tests xfstests, en het gebruik van moderne mogelijkheden van de kernel, zoals iomap en folio. Bovendien zijn er voor de nieuwe implementatie gebruikshulpmiddelen voorbereid voor fsck. Volgens de auteurs lijkt de nieuwe driver qua interne integratie met de moderne mogelijkheden van de kernel beter dan de huidige ntfs3.
Voordat het in de hoofdbranch werd opgenomen, verbleef de code ongeveer twee maanden in linux-next, waar het aanvullende tests en beoordeling onderging. Het totale volume van de nieuwe en herontworpen codebasis wordt geschat op meer dan 36 duizend regels.
Opmerkelijk is dat Linus Torvalds de eerste poging om de nieuwe driver op te nemen aanvankelijk afwees vanwege opmaakproblemen met de pull request in Git, maar na het indienen van een gecorrigeerde versie werden de wijzigingen alsnog geaccepteerd. Torvalds zelf beschreef het voorval als «ntfs resurrection». De driver ntfs3 blijft voorlopig in de broncode van de kernel, en de nieuwe implementatie kan via de optie NTFS_FS in Kconfig.
Bron: linux.org.ru
