L'azienda Paragon Software ha pubblicato un'implementazione GPL di NTFS per il kernel Linux

Konstantin Komarov, fondatore e direttore della Paragon Software, ha pubblicato nella mailing list del kernel Linux un insieme di patch con un'implementazione completa del file system NTFS, che supporta operazioni in modalità lettura e scrittura. Il codice è aperto con licenza GPL.

L'implementazione supporta tutte le funzionalità della versione attuale di NTFS 3.1, inclusi attributi estesi dei file, modalità di compressione dei dati, gestione efficiente degli spazi vuoti nei file e ripristino delle modifiche dal registro per garantire l'integrità dopo i guasti. Nel driver proposto viene attualmente utilizzata un'implementazione semplificata del registro NTFS, ma si prevede in futuro di aggiungere supporto per la registrazione completa utilizzando il dispositivo a blocchi universale già presente nel kernel JBD (Journaling block device), su cui si basa la registrazione in ext3, ext4 e OCFS2.

Il driver è basato sul codice sorgente del prodotto commerciale esistente di Paragon Software ed è stato ben testato. Le patch sono formattate in conformità ai requisiti per la preparazione del codice per Linux e non contengono legami con API aggiuntive, il che consente di includere il nuovo driver nel kernel principale. Dopo l'inclusione delle patch nel kernel Linux, Paragon Software intende garantire il supporto, la correzione degli errori e l'espansione delle funzionalità. Tuttavia, l'inclusione nel kernel potrebbe richiedere tempo a causa della necessità di una revisione del codice proposto da parte di sviluppatori esterni. Nei commenti alla pubblicazione vengono inoltre segnalati

problemi con l'assemblaggio e problemi la non conformità a una serie di requisiti per la formattazione delle patch. Ad esempio, si suggerisce di suddividere la patch inviata in parti, poiché 27.000 righe in un'unica patch sono troppe e creano difficoltà nella revisione e nella verifica. Nel file MAINTAINERS è consigliato definire esplicitamente la politica per il supporto futuro del codice e indicare il ramo Git in cui inviare le correzioni. Si sottolinea anche la necessità di concordare l'aggiunta di una nuova implementazione di NTFS in presenza di un driver fs/ntfs esistente, che opera solo in modalità di lettura. In passato, per accedere completamente alle partizioni NTFS da Linux era necessario utilizzare il driver FUSE NTFS-3g, che opera nello spazio utente e non garantisce le prestazioni desiderate. Questo driver

non è stato aggiornato non aggiornato dal 2017, come il driver fs/ntfs che funziona solo in modalità di lettura. Entrambi i driver sono stati creati dalla Tuxera, che, come Paragon Software, fornisce un driver NTFS proprietario, distribuito su base commerciale.

Ricordiamo che nell'ottobre dello scorso anno, dopo pubblicazione le specifiche pubbliche di Microsoft e la concessione della possibilità di utilizzo gratuito dei brevetti su exFAT in Linux, Paragon Software ha aperto il codice del proprio driver con implementazione del file system exFAT. La prima versione del driver era limitata a funzionare in modalità sola lettura, ma era in fase di sviluppo una versione con supporto per la scrittura. Queste patch sono rimaste non richieste e il driver exFAT è stato incluso nel nucleo di base, proposto Samsung e utilizzato nei firmware degli smartphone Android di questa azienda. Questa mossa è stata dolorosa presa per Paragon Software, che ha preso la parola ha criticato le implementazioni aperte di exFAT e NTFS.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster