Jadro pozostáva z Linux Verzia 7.1 prijíma nový ovládač pre NTFS

Linus Torvalds prijal jadro Linux Verzia 7.1, ktorej vydanie sa očakáva v polovici júna, je sada záplat s novou implementáciou súborového systému NTFS, vyvinutého pod názvom ntfsplus. Nový ovládač je zahrnutý pod názvom „ntfs“, ktorý sa predtým používal pre starší ovládač určený len na čítanie, ktorý bol z jadra odstránený. Ovládač ntfsplus vyvinul Namjae Jeon, člen projektu Samba, ktorý v jadre spravuje ovládač exFAT a server KSMBD. Linux.

Vývoj ntfsplus sa začal v roku 2022 po zverejnení správy o problémoch s údržbou ovládača NTFS3, ktorý vyvinula spoločnosť Paragon Software a ktorý bol dodávaný od jadra 5.15 a nahradil starší, opustený ovládač NTFS. Od novembra 2021 do júna 2022 vývojári ntfs3 prestali komunikovať a kontrolovať odoslané záplaty, ale potom obnovili údržbu a publikovali sadu opráv, ktoré boli zahrnuté v jadre 5.19. Odvtedy sa pravidelne vydávajú zmeny nových verzií jadra a okrem iného bola do jadra 7.0 prijatá pomerne veľká sada vylepšení a opráv.

Dôvodom pre zavedenie nového ovládača ntfsplus do jadra bolo, že kvalitnejší a lepšie podporovaný ovládač NTFS by zlepšil kompatibilitu. Linux-systémy s Windows-zariadenia a zjednodušiť používateľské rozhranie. Bolo uvedené, že súčasný ovládač NTFS3 obsahuje nevyriešené problémy, a preto mnoho používateľov a distribúcií naďalej používa starší ovládač ntfs-3g, ktorý beží v používateľskom priestore. Pri spustení testovacej sady xfstests ovládač ntfsplus prešiel 326 (41.4 %) zo 787 testov, zatiaľ čo ntfs3 prešiel 273 (34.6 %).

Ovládač ntfsplus je založený na kódovej báze klasického ovládača ntfs, ktorý bol z jadra odstránený. Bol prepísaný, rozšírený o možnosti zápisu údajov a výrazne rozšírený o podporu moderných funkcií, ako je napríklad použitie pamäťových stránok (folios) namiesto štruktúry buffer_head. Nový ovládač implementuje lenivú alokáciu blokov, čím dosahuje vysoký výkon zápisu a znižuje fragmentáciu. Knižnica iomap sa používa pre operácie čítania/zápisu s bufferom, priamy vstup/výstup, mapovanie extentov a operácie čítania/zápisu so stránkovaním.

V porovnaní s ntfs3 nový ovládač podporuje funkcie ako iomap, oneskorená alokácia a mapovanie ID používateľa počas montáže (idmap). Po prijatí do hlavného jadra plánuje ntfsplus implementovať plnohodnotné žurnálovanie (ntfs3 podporuje žurnálovanie pri opakovanom prehrávaní).

Ntfsplus tiež zlepšil výkon použitím asynchrónnych operácií iomap, lenivej alokácie blokov, optimalizovanej alokácie nových klastrov, optimalizovaného zlučovania fragmentov, načítavania bitmapy klastrov na pozadí a preventívneho načítavania blokov inode a informácií o adresároch. V testoch iozone vykonaných v novembri minulého roka bol ovládač Ntfsplus o 3 – 5 % rýchlejší ako Ntfs3 pri zápise v režime s jedným vláknom a o 35 – 110 % rýchlejší pri použití 4 vlákien. Rýchlosti čítania Ntfsplus a Ntfs3 sú zhruba porovnateľné. V teste výpisu súborov (ls -lR) pre adresáre obsahujúce 100 000, 200 a 400 000 súborov je Ntfsplus o 12 – 14 % rýchlejší. Ntfsplus je 5 – 6-krát rýchlejší v rýchlosti pripájania (0.38 sekundy oproti 2.03 sekundy pre 1 TB oddiel).

Na základe utilít ntfsprogs z projektu ntfs-3g vyvinul ntfsplus vlastnú sadu utilít pre používateľský priestor s názvom ntfsprogs-plus, vrátane aplikácií ntfsclone, ntfscluster a ntfsinfo. Projekt tiež vyvinul nový utilitu ntfsck na kontrolu a opravu poškodených oddielov NTFS.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster