En del av Linux-kärnan 7.1 har en ny drivrutin för NTFS antagits

Linus Torvalds har godkänt en samling patchar med en ny implementation av filsystemet NTFS, som utvecklades under namnet ntfsplus, för Linux-kärnan 7.1 vars release förväntas i mitten av juni. Den nya drivrutinen ingår under namnet "ntfs", vilket tidigare användes för att avlägsna det gamla drivrutinen som arbetade i skrivskyddat läge. Drivrutinen ntfsplus har utvecklats av Namjae Jeon, en deltagare i Samba-projektet, som också underhåller drivrutinen EXFAT och servern KSMBD i Linux-kärnan.

Utvecklingen av ntfsplus inleddes 2022 efter publiceringen av en rapport om problem med underhållet av drivrutinen NTFS3, som utvecklades av Paragon Software och levererades från och med kärnan 5.15 istället för den gamla övergivna NTFS-drivrutinen. Från november 2021 till juni 2022 slutade utvecklarna av ntfs3 att svara och granska inkommande patchar, men återupptog sedan underhållet och publicerade en samling korrigeringar som ingick i kärnan 5.19. Sedan dess släpps ändringar för de senaste versionerna av kärnan regelbundet, och bland annat har en tillräckligt stor uppsättning förbättringar och korrigeringar antagits i kärnan 7.0.

Motivet för att främja den nya drivrutinen ntfsplus till kärnan angavs vara att en mer kvalitativ och underhållen NTFS-drivrutin skulle förbättra kompatibiliteten mellan Linux-system och Windows-enheter och underlätta användarnas arbete. Det påstods att den nuvarande drivrutinen NTFS3 har olösta problem, på grund av vilka många användare och distributioner fortsätter att använda den gamla drivrutinen ntfs-3g, som arbetar i användarrum. Vid körning av testsatsen xfstests passerar drivrutinen ntfsplus framgångsrikt 326 tester (41.4%) av 787, medan ntfs3 passerar 273 (34.6%).

Drivern ntfsplus är baserat på koden av den borttagna klassiska ntfs-drivern, som har omarbetats och utökats med möjligheten att skriva data samt väsentligt förbättrats för att stödja moderna funktioner, såsom användning av minnessidor (folios) istället för buffer_head-strukturen. Den nya drivern implementerar fördröjd blockallokering, vilket har resulterat i hög prestanda för skrivoperationer och minskad fragmentering. För buffrade skriv-/läsoperationer, direkt I/O, kartläggning av extens och sidor som skrivs/läses används iomap-biblioteket.

Jämfört med ntfs3 stödjer den nya drivern funktioner som iomap, fördröjd blockallokering och kartläggning av användaridentiteter vid montering (idmap). Efter att ha antagits i kärnan planerar ntfsplus att implementera ett fullt journaling-system (i ntfs3 finns stöd för att skapa en replay-logg).

I ntfsplus har det också lyckats öka prestandan tack vare användning av asynkrona iomap-operationer, fördröjd blockallokering, optimering av allokering av nya kluster, optimering av fragmentkombinering, bakgrundsladdning av klusterbitmap och förhandsladdning av inode-block och kataloginformation. I testerna som utfördes i november förra året visade sig ntfsplus-drivern vara 3-5% snabbare än ntfs3 vid skrivning i ett trådläge och 35-110% snabbare vid användning av 4 trådar. Läshastigheten för ntfsplus och ntfs3 ligger ungefär på samma nivå. I testet för att lista filer (ls -lR) i kataloger med 100/200/400 tusen filer var ntfsplus snabbare med 12-14%. Vid monteringshastighet var ntfsplus 5-6 gånger snabbare (för en 1 TB partition 0.38 mot 2.03 sekunder).

Baserat på ntfsprogs-verktygen från projektet ntfs-3g har ntfsplus förberett en egen uppsättning verktyg, ntfsprogs-plus, som körs i användarutrymmet och inkluderar applikationer som ntfsclone, ntfscluster och ntfsinfo. Projektet har också utvecklat ett nytt verktyg ntfsck för att kontrollera och återställa skadade partitioner med NTFS.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster