Pro jádro Linux byl navržen ovladač ntfsplus s novou implementací NTFS

Namjae Jeon, účastník projektu Samba, který podporuje ovladač EXFAT a server KSMBD v jádře Linux, navrhl zahrnout do jádra novou implementaci souborového systému NTFS - ntfsplus. Předpokládá se, že kvalitnější a lépe udržovaný ovladač NTFS zlepší kompatibilitu systémů Linux s zařízeními Windows a usnadní práci uživatelům.

V současné podobě je podpora NTFS v Linuxu omezena starým NTFS ovladačem, který byl odstraněn z jádra Linux a podporoval pouze čtení, a také současným ovladačem NTFS3, který má mnoho problémů zůstávajících nevyřešených kvůli slabému udržování. Kvůli těmto problémům mnoho uživatelů a distribucí stále používá starý ovladač ntfs-3g, který funguje v uživatelském prostoru.

Jako základ pro ovladač ntfsplus byla použita kódová báze klasického ovladače ntfs, který byl odstraněn z jádra, přepracován, rozšířen o schopnost zápisu dat a podstatně vylepšen pro podporu moderních schopností, jako je používání stránek paměti (folios) namísto struktury buffer_head. V novém ovladači byla implementována odložená alokace bloků, která umožnila dosáhnout vysokého výkonu operací zápisu a snížení fragmentace. Pro vyrovnané operace zápisu/čtení, přímého vstupu/výstupu, mapování rozsahů a operací stránkového zápisu/čtení byla využita knihovna iomap.

Na rozdíl od stávajícího ovladače ntfs3, vyvinutého společností Paragon Software, ovladač ntfsplus vykazuje vyšší výkon a podporuje takové funkce, jako jsou iomap, odložená alokace bloků a mapování identifikátorů uživatelů při montáži (idmap). Po přijetí do hlavního jádra plánují v ntfsplus realizovat plnohodnotné žurnálování (v ntfs3 se vytváří pouze replay žurnál, který v testech nefunguje správně). Nový ovladač úspěšně prochází 287 testy ze souboru xfstests a také implementuje funkce potřebné k provádění testů výkonu Bonnie++ (ovladač ntfs3 prošel 218 testy xfstests a vyvolával problémy při spuštění Bonnie++).

Při testování iozone se ukázalo, že ovladač ntfsplus byl o 3-5% rychlejší než ntfs3 při zápisu v jednovláknovém režimu a o 35-110% při použití 4 vláken. Rychlost čtení ntfsplus a ntfs3 se pohybuje na přibližně stejné úrovni. V testu na výpis seznamu souborů (ls -lR) v adresářích se 100/200/400 tisíci souborů je ntfsplus rychlejší o 12~14%. Co se týče rychlosti připojení, je ntfsplus rychlejší 5-6 krát. Vysokého výkonu dosahuje ntfsplus díky aplikaci asynchronních operací iomap, odložené alokaci bloků, optimalizaci alokace nových clusterů, optimalizaci slučování fragmentů, načítání bitmapy clusterů na pozadí, proaktivnímu načítání bloků inode a informací o adresářích.

Pro ntfsplus byl připraven soubor nástrojů ntfsprogs-plus, které fungují v uživatelském prostoru a jsou založeny na nástrojích ntfsprogs z projektu ntfs-3g. Z ntfsprogs byly přeneseny nástroje ntfsclone, ntfscluster a ntfsinfo. Projekt rovněž vyvinul nový nástroj ntfsck pro kontrolu a obnovu poškozených oddílů s NTFS.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster