Konstantin Komarov, fondator și șeful Paragon Software, pe lista de corespondență a nucleului Linux cu o implementare completă a sistemului de fișiere , 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. (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 cu asamblare şi un număr 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 din 2017, precum și driverul fs/ntfs numai pentru citire. Ambele drivere au fost create de Tuxera, care, la fel ca Paragon Software, driver NTFS proprietar, distribuit comercial.
Să ne amintim că în octombrie anul trecut, după 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, Samsung și utilizat în firmware-ul smartphone-urilor Android de la această companie. Acest pas a fost dureros la Paragon Software, care cu critici la adresa implementărilor deschise ale exFAT și NTFS.
Sursa: opennet.ru
