Linus Torvalds on vĂ”tnud Linuxi kernelisse 7.1, mille vĂ€ljalaskmine on oodata juuni keskpaiku, uue NTFS-failisĂŒsteemi teostuse patĆĄid, mida arendati nime all ntfsplus. Uus draiver on kaasatud nimega «ntfs», mis varem oli kasutusel vana, ainult lugemisreĆŸiimis töötava draiveri eemaldamiseks kernelist. Draiveri ntfsplus arendas Namjae Jeon, kes on Samba projekti liige ja kes toetab EXFAT-draiverit ja KSMBD serverit Linuxi kernelis.
ntfsplus arendamine algas 2022. aasta pÀrast aruande avaldamist NTFS3 draiveri toetamise probleemidest, mille töötas vÀlja Paragon Software ja mis kaasati alates kernelist 5.15 vana abandonitud NTFS draiveri asemel. Ajavahemikus november 2021 kuni juuni 2022 lakkasid ntfs3 arendajad suhtlemast ja saatma saabuvaid patƥe, kuid seejÀrel jÀtkasid nad toetust ja avaldasid patƥide kogumi, mis kaasati kernelisse 5.19. Sellest ajast alates avaldatakse vÀrskete kerneliversioonide jaoks muudatusi regulaarselt ning hulgaliselt mida on paranduste ja tÀiustustega kaasatud kernelisse 7.0.
Uue ntfsplus draiveri tuumikusse edendamise motivatsiooniks on toodud, et kĂ”rgema kvaliteediga ja hooldatud NTFS-draiver parandab Linuxi sĂŒsteemide ĂŒhilduvust Windows-seadmetega ja lihtsustab kasutajate tööd. On vĂ€idetud, et praeguses NTFS3 draiveris on lahendamata probleeme, mille tĂ”ttu paljud kasutajad ja distributsioonid jĂ€tkavad vanade ntfs-3g draiverite kasutamist, mis töötavad kasutajaruumi. Testkomplektis xfstests lĂ€bib draiver ntfsplus edukalt 326 testi (41.4%) 787-st, samas kui ntfs3 273 (34.6%).
Draiver ntfsplus pĂ”hineb eemaldatud klassikalise ntfs draiveri koodibaasil, mis on ĂŒmber kirjutatud, laiendatud andmete kirjutamise vĂ”imalusega ja oluliselt tĂ€iustatud, et toetada kaasaegseid funktsioone, nagu mĂ€lulehtede (folios) kasutamine buffer_head struktuuri asemel. Uues draiveris on ellu viidud viivitatud plokkide eraldamine, mis vĂ”imaldas saavutada kĂ”rge kirjutamisoperatsioonide soorituse ja vĂ€hendada fragmenteerimist. Buffereerimise kirjutamis-/lugemisoperatsioonide, otse sisendi/vĂ€ljundi, ulatuste kaardistamise ja lehe kirjutamis-/lugemisoperatsioonide jaoks on kasutatud iomap teeki.
VÔrreldes ntfs3-ga toetab uus draiver selliseid funktsioone nagu iomap, viivitatud plokkide eraldamine (delayed allocation) ja kasutajaidentifikaatorite kaardistamine mount'imisel (idmap). PÀrast pÔhituuma sisseviimist plaanitakse ntfsplus'is rakendada tÀielikku logimist (ntfs3-l on toetatud replay-logi loomine).
Ntfsplus suudab samuti suurendada jĂ”udlust, tĂ€nu asĂŒnkroonsete iomap-tegevuste, viivitatud plokkide eraldamise, uute klastrite eraldamise optimeerimise, fragmentide ĂŒhinemise optimeerimise, klastrite bitikaardi taustal laadimise ja inode'i plokkide ja kataloogiteabe eelneva laadimise rakendamisele. Eelmisel novembril lĂ€biviidud testides oli ntfsplusi draiver 3-5% kiirem ntfs3-st ĂŒksikprotsesside kirjutamisel ja 35-110% kiirem 4 voogu kasutades. Ntfsplusi ja ntfs3 lugemispeed on ligikaudu samal tasemel. Failide loetlemise testi (ls -lR) korral kaustades, kus on 100/200/400 tuhat faili, oli ntfsplus 12-14% kiirem. Mountimise kiirus on ntfsplusi jaoks 5-6 korda kiirem (1 TB partitsiooni jaoks 0,38 vs 2,03 sekundit).
Ntfsplus'ile on projekti ntfs-3g ntfsprogs utiliitide pÔhjal ette valmistatud oma utiliitide komplekt ntfsprogs-plus, mis töötab kasutaja ruumis ja sisaldab rakendusi ntfsclone, ntfscluster ja ntfsinfo. Projekti raames on vÀlja töötatud ka uus utiliit ntfsck kahjustatud NTFS partitsioonide kontrollimiseks ja taastamiseks.
Allikas: opennet.ru
