Linus Torvalds ka pranuar në bërthamën e Linux 7.1, e cila pritet të lansojë në mes të qershorit, një grup patch-esh me një realizim të ri të sistemit të skedarëve NTFS, që është zhvilluar nën emrin ntfsplus. Të dhënat e reja janë përfshirë nën emrin "ntfs", i cili më parë ishte përdorur për një drejtues të vjetër të hequr nga bërthama, që punonte në modus vetëm për lexim. Drejtuesi ntfsplus është zhvilluar nga Namjae Jeon, një anëtar i projektit Samba, që mbështet drejtuesin EXFAT dhe serverin KSMBD në bërthamën e Linux.
Zhvillimi i ntfsplus nisi në vitin 2022 pas publikimit të një raporti mbi problemet me mbështetje të drejtuesit NTFS3, i zhvilluar nga Paragon Software dhe i cunguar që nga bërthama 5.15 në vend të drejtuesit të vjetër të braktisur NTFS. Nga nëntori i vitit 2021 deri në qershorin e vitit 2022, zhvilluesit e ntfs3 nuk u përgjigjën për patch-et e dërguara, por më pas rifilluan mbështetje dhe publikuan një grup korrigjimesh që u përfshinë në bërthamën 5.19. Që atëherë, ndryshimet për versionet e reja të bërthamës lëshohen rregullisht dhe, ndër të tjera, një grup i madh përmirësimesh dhe korrigjimesh është pranuar në bërthamën 7.0.
Si një motiv për përparimin në bërthamën e drejtuarit të ri ntfsplus u përmend se një drejtues NTFS më cilësor dhe i mbështetur do të përmirësonte kompatibilitetin e sistemeve Linux me pajisjet Windows dhe do të thjeshtonte punën e përdoruesve. U deklarua se drejtuesi aktual NTFS3 ka probleme të pazgjidhura, për shkak të të cilave shumë përdorues dhe distribucione vazhdojnë të përdorin drejtuesin e vjetër ntfs-3g, që funksionon në hapësirën e përdoruesit. Në kalimin e grupit të testit xfstests, drejtuesi ntfsplus kalon me sukses 326 teste (41.4%) nga 787, ndërsa ntfs3 - 273 (34.6%).
Drejtuesi ntfsplus është i bazuar në kodin e hequr nga bërthama e drejtuesit klasik ntfs, i cili është rinetuar, zgjeruar me mundësinë për të shkruar të dhëna dhe është zgjeruar ndjeshëm për të mbështetur mundësi moderne, si përdorimi i folio-s së faqeve të memories (folios) në vend të strukturës buffer_head. Në drejtuesin e ri është implementuar alokimi i vonuar i blokimeve, që ka lejuar arritjen e performancës së lartë në operacionet e shkrimit dhe uljen e fragmentimit. Për operacionet e shkrimit/leximit të mbushura, hyrje/dalje të drejtpërdrejta, karta e ekraneve dhe operacione të shkrimit/leximit të faqeve, është përdorur biblioteka iomap.
Krahasuar me ntfs3, drejtuesi i ri mbështet mundësi të tilla si iomap, alokimin e vonuar të blokimeve dhe kartën e identifikatorëve të përdoruesve gjatë montimit (idmap). Pas pranimit në bërthamën kryesore, në ntfsplus planifikohet që të implementohet një regjistrim i plotë (në ntfs3 ka mbështetje për krijimin e një regjistri për rishikim).
Në ntfsplus është arritur gjithashtu të rritet performanca, falë përdorimit të operacioneve asinkrone iomap, alokimit të vonuar të blokimeve, optimizimit të alokimit të klastereve të rinj, optimizimit të shkrirjes së fragmentëve, ngarkesës së hartës së klasterëve në mënyrë pasive dhe ngarkimit paraprak të bllokave inode dhe informacionit për katalogët. Në testet e kryera në nëntorin e kaluar me iozone, drejtuesi ntfsplus u tregua 3-5% më i shpejtë se ntfs3 në shkrimin në modus me një rrjedhë dhe 35-110% kur përdoren 4 rrjedha. Shpejtësia e leximit e ntfsplus dhe ntfs3 është rreth të njëjtit nivel. Në testin për listimin e skedarëve (ls -lR) në katalogë me 100/200/400 mijë skedarë, ntfsplus ishte më i shpejtë me 12-14%. Në shpejtësinë e montimit, ntfsplus ishte më i shpejtë 5-6 herë (për një ndarje 1 TB 0.38 kundrejt 2.03 sekondash).
Bazuar në utilitetet ntfsprogs nga projekti ntfs-3g, për ntfsplus është përgatitur një grup i ri utilitesh ntfsprogs-plus, që funksionojnë në hapësirën e përdoruesit dhe përfshijnë aplikacionet ntfsclone, ntfscluster dhe ntfsinfo. Projekti gjithashtu ka zhvilluar një utilitet të ri ntfsck për kontrollin dhe rikuperimin e ndarjeve të dëmtuara me NTFS.
Burimi: opennet.ru
