Compania Paragon Software a publicat o implementare GPL a NTFS pentru kernelul Linux

Constantin Komarov, fondatorul și directorul companiei Paragon Software, a publicat în lista de distribuție a nucleului Linux un set de patch-uri cu o implementare completă a sistemului de fișiere NTFS, care suportă funcționare în modul citire și scriere. Codul este deschis sub licența GPL.

Implementarea susține toate funcționalitățile versiunii actuale NTFS 3.1, inclusiv atributele extinse ale fișierelor, modul de compresie a datelor, gestionarea eficientă a golurilor din fișiere și reproducerea modificărilor din jurnal pentru a restabili integritatea după defecțiuni. În driverul propus este utilizată o implementare proprie, simplificată a jurnalului NTFS, dar se preconizează adăugarea suportului pentru jurnalizarea completă pe baza dispozitivului de bloc universal existent în nucleu. JBD (Dispozitiv de bloc cu jurnalizare), pe baza căruia se organizează jurnalizarea în ext3, ext4 și OCFS2.

Driverul este bazat pe baza de cod a produsului comercial existent Paragon Software și este bine testat. Patch-urile sunt formulate conform cerințelor pentru pregătirea codului pentru Linux și nu conțin legături cu API-uri suplimentare, ceea ce permite includerea noului driver în compunerea principală a nucleului. După includerea patch-urilor în nucleul principal Linux, compania Paragon Software intenționează să asigure suportul, corectarea erorilor și extinderea funcționalității acestora. Cu toate acestea, includerea în nucleu poate necesita timp din cauza necesității de a revizui codul propus de către dezvoltatori externi. În comentarii la publicație se menționează de asemenea

cu compilarea și probleme nerespectarea unor cerințe pentru formularea patch-urilor. De exemplu, se propune împărțirea patch-ului trimis în părți, deoarece 27.000 de linii într-un singur patch sunt prea multe și creează dificultăți la revizuire și verificare. În fișierul MAINTAINERS este recomandat să se definească clar politica de continuare a suportului codului și să se indice ramura Git în care ar trebui trimise corecțiile. Se subliniază de asemenea necesitatea de a lua în considerare adăugarea unei noi implementări NTFS în condițiile în care există deja driverul fs/ntfs, care funcționează în modul doar pentru citire. Anterior, pentru acces complet la partițiile NTFS din Linux, era necesar să se folosească driverul FUSE NTFS-3g, care funcționează în spațiul utilizatorului și nu oferă performanța dorită. Acest driver

nu a fost actualizat не обновлялся din 2017, precum și driverul fs/ntfs care funcționează doar în modul de citire. Ambele drivere au fost create de compania Tuxera, care, la fel ca Paragon Software, furnizează un driver NTFS proprietar, distribuit pe o bază comercială.

Reamintim că, în octombrie anul trecut, după publicației specificațiile deschise de la Microsoft și oferirea posibilității de utilizare gratuită a brevetelor pentru exFAT în Linux, compania Paragon Software a deschis codul driverului său cu implementarea sistemului de fișiere exFAT. Prima versiune a driverului era limitată la funcționarea în modul de citire, dar era în dezvoltare o variantă cu suport pentru scriere. Aceste patch-uri au rămas nefolosite și în compunerea principală a nucleului a fost adoptat driverul exFAT, propus Samsung și utilizat în firmware-urile smartphone-urilor Android ale acestei companii. Această mișcare a fost dureroasă percepută pentru compania Paragon Software, care a apărut a criticat implementările deschise ale exFAT și 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