Për kernelin Linux u propozuar një driver ntfsplus me një implementim të ri të NTFS

Namjae Jeon, pjesëtar i projektit Samba, i cili mbështet driverin EXFAT dhe serverin KSMBD në bërthamën Linux, propozojë të përfshijë në bërthamë një implementim të ri të sistemit të skedarëve NTFS - ntfsplus. Kjo pritet të ofrojë një driver NTFS më cilësor dhe të mbështetur, duke përmirësuar kështu kompatibilitetin e sistemeve Linux me pajisjet Windows dhe duke lehtësuar punën e përdoruesve.

Në formën aktuale, mbështetja për NTFS në Linux është e kufizuar nga driveri i vjetër NTFS, i hequr nga bërthama Linux që mbështeste vetëm leximin, si dhe nga driveri aktual NTFS3, i cili ka shumë probleme të pazgjidhura për shkak të mbështetjes së dobët. Për këtë arsye, shumë përdorues dhe shpërndarje vazhdojnë të përdorin driverin e vjetër ntfs-3g, i cili funksionon në hapësirën e përdoruesit.

Si bazë për driverin ntfsplus është përdorur kodi nga driveri klasik ntfs, i hequr nga bërthama, i cili është ri-projektuar, zgjeruar me mundësinë e shkruarjes së të dhënave dhe përmirësuar ndjeshëm për të mbështetur mundësitë moderne, si përdorimi i fletëve të faqeve të memories (folios) në vend të strukturës buffer_head. Në driverin e ri është implementuar alokimi i vonuar i bllokëve, i cili ka lejuar arritjen e performancë të lartë operacioneve të shkruarjes dhe reduktimit të fragmentimit. Për operacionet e shkruarjes/leximit të tamponizuar, hyrje/dalje të drejtpërdrejta, hartimin e ekstentëve dhe operacionet e shkruarjes/leximit të faqeve, përdoret biblioteca iomap.

Krahasuar me driverin ekzistues ntfs3, i zhvilluar nga Paragon Software, driveri ntfsplus tregon performancë më të lartë dhe mbështet mundësi të tilla si iomap, alokimi i vonuar i bllokëve dhe hartimi i identifikuesve të përdoruesve gjatë montimit (idmap). Pas pranimit në përbërjen kryesore të bërthamës, në ntfsplus planifikojnë të implementojnë një regjistrim të plotë (në ntfs3 krijohet vetëm një regjistër rikthimi, i cili në testime nuk funksionon saktë). Ky driver kalon me sukses 287 teste nga grupi xfstests dhe gjithashtu implementon mundësitë e nevojshme për të përmbushur testet e performancës Bonnie++ (driveri ntfs3 kalonte 218 teste xfstests dhe shkaktonte probleme gjatë ekzekutimit të Bonnie++).

Gjatë ekzekutimit të testeve iozone, driveri ntfsplus doli 3-5% më i shpejtë se ntfs3 në shkruarjen me një thread dhe 35-110% me 4 threads. Shpejtësia e leximit ndërmjet ntfsplus dhe ntfs3 është afërsisht në të njëjtin nivel. Në testin për listimin e skedarëve (ls -lR) në katalogët me 100/200/400 mijë skedarë, ntfsplus është më i shpejtë me 12~14%. Në shpejtësinë e montimit, ntfsplus është 5-6 herë më i shpejtë. Performanca e lartë në ntfsplus arrihet nga përdorimi i operacioneve asinkrone iomap, alokimit të vonuar të bllokëve, optimizimit të alokimit të klasterëve të rinj, optimizimit të bashkimit të fragmenteve, ngarkimit të hartës së klasterëve në sfond, ngarkimit proaktiv të bllokëve inode dhe informacionit për katalogët.

Veçmas për ntfsplus është përgatitur një grup utilitarësh ntfsprogs-plus, të cilët punojnë në hapësirën e përdoruesit dhe bazohen në utilitarët ntfsprogs nga projekti ntfs-3g. Nga ntfsprogs janë transferuar utilitarët ntfsclone, ntfscluster dhe ntfsinfo. Projekti ka zhvilluar gjithashtu një utilitar të ri ntfsck për të verifikuar dhe rikuperuar pjesët e dëmtuara me NTFS.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster