Linuxi 7.1 tuumasse on lisatud uus NTFS-i draiver

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

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster