În nucleul Linux 7.1 a fost acceptat un nou driver pentru NTFS.

Linus Torvalds a acceptat în nucleul Linux 7.1, ai cărui lansare este așteptată în mijlocul lunii iunie, un set de patch-uri cu o nouă implementare a sistemului de fișiere NTFS, dezvoltat sub numele de ntfsplus. Noua variantă a driverului este inclusă sub denumirea «ntfs», care a fost folosită anterior pentru a elimina vechiul driver din nucleu, care funcționa în modul numai citire. Driverul ntfsplus a fost dezvoltat de Namjae Jeon, un participant la proiectul Samba, care susține driverul EXFAT și serverul KSMBD în nucleul Linux.

Dezvoltarea ntfsplus a început în 2022, după publicarea unui raport despre problemele cu susținerea driverului NTFS3, dezvoltat de compania Paragon Software, care a fost livrat începând cu nucleul 5.15, înlocuind vechiul driver NTFS abandonat. Între noiembrie 2021 și iunie 2022, dezvoltatorii ntfs3 au încetat să comunice și să revizuiască patch-urile trimise, dar apoi au reluat susținerea și au publicat un set de corecturi care a fost inclus în nucleul 5.19. De atunci, modificările pentru versiunile recente ale nucleului sunt lansate regulat, iar, printre altele, un set destul de mare de îmbunătățiri și corecturi a fost acceptat în nucleul 7.0.

Motivul avansării în nucleu a noului driver ntfsplus este dat de faptul că un driver NTFS de mai bună calitate și susținut va îmbunătăți compatibilitatea sistemelor Linux cu dispozitivele Windows și va simplifica munca utilizatorilor. S-a afirmat că în prezentul driver NTFS3 există probleme nerezolvate, din cauza căror mulți utilizatori și distribuții continuă să aplice vechiul driver ntfs-3g, care funcționează în spațiul utilizatorului. La trecerea setului de teste xfstests, driverul ntfsplus trece cu succes 326 de teste (41,4%) din 787, în timp ce ntfs3 trece 273 (34,6%).

Driverul ntfsplus se bazează pe baza de cod a vechiului driver ntfs, care a fost eliminat din nucleu, și a fost reproiectat, extins cu capacitatea de a scrie date și semnificativ îmbunătățit pentru a sprijini funcționalitățile moderne, cum ar fi utilizarea foliantelor de pagini de memorie (folios) în locul structurii buffer_head. În noul driver este implementată alocarea întârziată a blocurilor, care a permis obținerea unor performanțe ridicate în operațiunile de scriere și reducerea fragmentării. Pentru operațiunile de scriere/citire, intrare/ieșire directă, maparea extensiilor și operațiunile de scriere/citire pe pagină este folosită biblioteca iomap.

Comparativ cu ntfs3, noul driver suportă funcționalități precum iomap, alocarea amânată a blocurilor și maparea identificatorilor de utilizatori la montare (idmap). După includerea sa în nucleul principal, în ntfsplus se plănuiește implementarea unui jurnal complet (ntfs3 are suport pentru crearea unui jurnal de replay).

În ntfsplus, de asemenea, s-a reușit îmbunătățirea performanței, datorită aplicării operațiunilor asincrone iomap, alocării amânate a blocurilor, optimizării alocării de noi clustere, optimizării fuziunii fragmentelor, încărcării în fundal a hartelor de clustere și încărcării anticipate a blocurilor inode și a informațiilor despre directoare. În testele efectuate în noiembrie anul trecut, driverul ntfsplus s-a dovedit a fi cu 3-5% mai rapid decât ntfs3 la scrierea în modul mono-thread și cu 35-110% când s-au utilizat 4 fire de execuție. Viteza de citire a ntfsplus și ntfs3 este aproximativ la același nivel. În testul de listare a fișierelor (ls -lR) în directoare cu 100/200/400 de mii de fișiere, ntfsplus a fost mai rapid cu 12-14%. În ceea ce privește viteza de montare, ntfsplus este mai rapid de 5-6 ori (pentru o partiție de 1 TB, 0.38 față de 2.03 secunde).

Pe baza utilitarelor ntfsprogs din proiectul ntfs-3g, pentru ntfsplus a fost pregătit un set propriu de utilitare ntfsprogs-plus, care funcționează în spațiul utilizatorului și include aplicațiile ntfsclone, ntfscluster și ntfsinfo. Proiectul a dezvoltat de asemenea un nou utilitar ntfsck pentru verificarea și recuperarea partițiilor deteriorate cu NTFS.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster