Linus Torvalds hyväksyi ytimen Linux Kesäkuun puolivälissä julkaistavaksi odotettu 7.1 on korjauspaketti, joka sisältää uuden NTFS-tiedostojärjestelmän toteutuksen, joka on kehitetty nimellä ntfsplus. Uusi ajuri on nimeltään "ntfs", jota aiemmin käytettiin vanhemmassa, vain luku -tilassa olevassa ajurissa, joka on poistettu ytimestä. Ntfsplus-ajurin kehitti Namjae Jeon, Samba-projektin jäsen, joka ylläpitää exFAT-ajuria ja KSMBD-palvelinta ytimessä. Linux.
ntfsplus:n kehitys alkoi vuonna 2022 julkaistun raportin jälkeen, jossa kerrottiin Paragon Softwaren kehittämän ja ytimessä 5.15 alkaen toimitetun NTFS3-ajurin ylläpito-ongelmista. Ajuri korvasi vanhemman, hylätyn NTFS-ajurin. Marraskuusta 2021 kesäkuuhun 2022 ntfs3-kehittäjät lopettivat lähetettyjen korjausten tarkastelun ja niihin liittyvän viestinnän, mutta jatkoivat sitten ylläpitoa ja julkaisivat joukon korjauksia, jotka sisältyivät ytimeen 5.19. Siitä lähtien muutoksia uusiin ytimen versioihin on julkaistu säännöllisesti, ja muun muassa ytimeen 7.0 hyväksyttiin melko suuri joukko parannuksia ja korjauksia.
Syy uuden ntfsplus-ajurin lisäämiseen ytimeen oli, että parempi laatu ja paremmin tuettu NTFS-ajuri parantaisi yhteensopivuutta. Linux-järjestelmät, joissa on Windows-laitteita ja yksinkertaistaa käyttökokemusta. Todettiin, että nykyisessä NTFS3-ajurissa on ratkaisemattomia ongelmia, minkä vuoksi monet käyttäjät ja jakelut käyttävät edelleen vanhempaa ntfs-3g-ajuria, joka toimii käyttäjätilassa. Kun xfstests-testipakettia ajetaan, ntfsplus-ajuri läpäisee 326 (41.4 %) 787 testistä, kun taas ntfs3 läpäisee 273 (34.6 %).
Ntfsplus-ajuri perustuu klassisen ntfs-ajurin koodikantaan, joka on poistettu ytimestä. Se on kirjoitettu uudelleen, laajennettu sisältämään datan kirjoitusominaisuudet ja merkittävästi laajennettu tukemaan moderneja ominaisuuksia, kuten muistisivufolioiden (folioiden) käyttöä buffer_head-rakenteen sijaan. Uusi ajuri toteuttaa laiskan lohkojen allokoinnin, mikä saavuttaa korkean kirjoitustehon ja vähentää pirstoutumista. iomap-kirjastoa käytetään puskuroituihin luku-/kirjoitusoperaatioihin, suoraan I/O:han, laajuuskartoitukseen ja sivutettuihin luku-/kirjoitusoperaatioihin.
NTFS3:een verrattuna uusi ajuri tukee ominaisuuksia, kuten iomapia, viivästettyä allokointia ja käyttäjätunnusten yhdistämistä liittämisen aikana (idmap). Kun ajuri on otettu käyttöön pääytimessä, ntfsplus aikoo toteuttaa täysimittaisen kirjaamisen (ntfs3 tukee toistokirjaamista).
Ntfsplus paransi myös suorituskykyä käyttämällä asynkronisia iomap-operaatioita, laiskaa lohkojen allokointia, optimoitua uusien klusterien allokointia, optimoitua fragmenttien yhdistämistä, taustalla tapahtuvaa klusteribittikarttojen latausta sekä inode-lohkojen ja hakemistotietojen ennakoivaa latausta. Viime marraskuussa tehdyissä iozone-testeissä Ntfsplus-ajuri oli 3–5 % nopeampi kuin Ntfs3 kirjoitettaessa yksisäikeisessä tilassa ja 35–110 % nopeampi neljää säiettä käytettäessä. Ntfsplus- ja Ntfs3-lukunopeudet ovat karkeasti vertailukelpoisia. Tiedostolistaustestissä (ls -lR) hakemistoille, jotka sisältävät 100 000, 200 ja 400 000 tiedostoa, Ntfsplus on 12–14 % nopeampi. Ntfsplus on 5–6 kertaa nopeampi asennusnopeudessa (0.38 sekuntia verrattuna 2.03 sekuntiin 1 Tt:n osiolla).
ntfs-3g-projektin ntfsprogs-apuohjelmien pohjalta ntfsplus on kehittänyt oman käyttäjätilan apuohjelmien sarjan, ntfsprogs-plus, joka sisältää ntfsclone-, ntfscluster- ja ntfsinfo-sovellukset. Projektissa on myös kehitetty uusi apuohjelma, ntfsck, vioittuneiden NTFS-osioiden tarkistamiseen ja korjaamiseen.
Lähde: opennet.ru
