Paragon Software a publicat o implementare GPL a NTFS pentru nucleul Linux

Konstantin Komarov, fondator și șeful Paragon Software, a publicat pe lista de corespondență a nucleului Linux set de plasturi cu o implementare completă a sistemului de fișiere NTFS, care acceptă lucrul în modul citire și scriere. Codul este deschis sub licența GPL.

Implementarea acceptă toate caracteristicile versiunii curente a NTFS 3.1, inclusiv atributele extinse ale fișierului, modul de comprimare a datelor, lucrul eficient cu spații goale în fișiere și reluarea modificărilor din jurnal pentru a restabili integritatea după eșecuri. Driverul propus folosește în prezent propria sa implementare redusă a jurnalului NTFS, dar în viitor este planificat să adauge suport pentru jurnalizarea completă pe lângă dispozitivul bloc universal disponibil în nucleu. JBD (Dispozitiv bloc de jurnalizare), pe baza căruia se organizează jurnalizarea în ext3, ext4 și OCFS2.

Driverul se bazează pe baza de cod a unei reclame existente продукта Software Paragon și bine testat. Patch-urile sunt proiectate în conformitate cu cerințele pentru pregătirea codului pentru Linux și nu conțin legături la API-uri suplimentare, ceea ce permite ca noul driver să fie inclus în nucleul principal. Odată ce patch-urile sunt incluse în kernel-ul principal Linux, Paragon Software intenționează să le ofere întreținerea, remedierea erorilor și îmbunătățirea funcționalității.

Cu toate acestea, includerea în nucleu poate dura timp din cauza necesității de revizuire a codului propus de către terți. Comentariile la publicație notează, de asemenea probleme cu asamblare şi nerespectarea un număr cerințe asupra designului de petice. De exemplu, se propune împărțirea patch-ului trimis în părți, deoarece 27 de mii de linii într-un patch este prea mult și creează dificultăți în timpul revizuirii și verificării. Fișierul MAINTAINERS recomandă definirea explicită a unei politici pentru întreținerea ulterioară a codului și specificarea ramurii Git la care ar trebui trimise corecțiile. De asemenea, se remarcă faptul că este necesar să se negocieze adăugarea unei noi implementări NTFS dacă există un driver fs/ntfs vechi care funcționează în modul doar citire.

Anterior, pentru a accesa complet partițiile NTFS din Linux, trebuia să utilizați driverul NTFS-3g FUSE, care rulează în spațiul utilizatorului și nu oferă performanța dorită. Acest șofer neactualizat din 2017, precum și driverul fs/ntfs numai pentru citire. Ambele drivere au fost create de Tuxera, care, la fel ca Paragon Software, provizii driver NTFS proprietar, distribuit comercial.

Să ne amintim că în octombrie anul trecut, după publicare Specificațiile Microsoft disponibile public și permițând utilizarea fără drepturi de autor a brevetelor exFAT pe Linux, Paragon Software a oferit în mod deschis implementarea driverului sistemului de fișiere exFAT. Prima versiune a driverului a fost limitată la modul doar citire, dar o versiune capabilă de scriere era în curs de dezvoltare. Aceste patch-uri au rămas nerevendicate, iar driverul exFAT a fost adoptat în nucleul principal, propus Samsung și utilizat în firmware-ul smartphone-urilor Android de la această companie. Acest pas a fost dureros perceput la Paragon Software, care vorbit cu critici la adresa implementărilor deschise ale exFAT și NTFS.

Sursa: opennet.ru

Adauga un comentariu