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

Costantino Komarov, fondatore e CEO di Paragon Software, ha pubblicato nella mailing list del kernel Linux un insieme di patch con una reale implementazione del file system NTFS, che supporta il funzionamento in modalità di lettura e scrittura. Il codice è aperto con licenza GPL.

L'implementazione supporta tutte le funzionalità della versione attuale di NTFS 3.1, compresi gli attributi estesi dei file, la modalità di compressione dei dati, un'efficace gestione degli spazi vuoti nei file e la riproduzione delle modifiche dal registro per garantire l'integrità dopo i guasti. L'attuale driver utilizza un'implementazione ridotta del registro NTFS, ma in futuro è prevista l'aggiunta del supporto per il journaling completo basato sul dispositivo a blocchi universale presente nel kernel JBD (Journaling block device), su cui si basa il journaling in ext3, ext4 e OCFS2.

Il driver si basa sul codice della soluzione commerciale disponibile di Paragon Software ed è stato ben testato. Le patch sono conformi ai requisiti per la preparazione del codice per Linux e non contengono collegamenti a API aggiuntive, il che consente di integrare il nuovo driver nel core del kernel. Dopo l'inclusione delle patch nel core del kernel Linux, Paragon Software intende garantirne il supporto, la correzione dei bug e l'espansione delle funzionalità. Paragon Software è ben testato. Le patch sono redatte secondo gli standard per la preparazione del codice per Linux e non contengono collegamenti a API aggiuntive, il che consente di integrare il nuovo driver nel nucleo principale. Dopo aver integrato le patch nel nucleo principale di Linux, Paragon Software intende garantire il loro supporto, correzione degli errori e ampliamento delle funzionalità.

Tuttavia, l'inclusione nel kernel potrebbe richiedere del tempo a causa della necessità di una revisione del codice proposto da parte di sviluppatori esterni. Nei commenti alla pubblicazione si segnalano i problemi con compilazione e la non conformità a diversi 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 nel controllo. Nel file MAINTAINERS è consigliato definire esplicitamente la politica di supporto futuro per il codice e indicare il ramo Git in cui inviare le correzioni. Si evidenzia anche la necessità di concordare l'aggiunta di una nuova implementazione di NTFS in presenza di un vecchio driver fs/ntfs, che funziona in modalità di sola lettura.

In passato, per accedere completamente alle partizioni NTFS da Linux, si doveva utilizzare il driver FUSE NTFS-3g, che opera nello spazio utente e non garantisce le prestazioni desiderate. Questo driver non è stato aggiornato dal 2017, come anche il driver fs/ntfs che opera esclusivamente in modalità di sola lettura. Entrambi i driver sono stati creati da Tuxera, che, come Paragon Software, fornisce un driver NTFS proprietario, distribuito su base commerciale.

Ricordiamo che nell'ottobre dell'anno scorso, dopo pubblicazione Microsoft ha reso pubbliche le specifiche e ha fornito la possibilità di utilizzare senza costi i brevetti su exFAT in Linux, Paragon Software ha aperto il codice del suo driver con implementazione del FS exFAT. La prima versione del driver era limitata a funzionare in modalità di sola lettura, ma era in fase di sviluppo una versione con supporto per la scrittura. Queste patch sono rimaste inutilizzate e nel core è stato accettato il driver exFAT, proposto da Samsung e applicato nei firmware degli smartphone Android di questa azienda. Questa mossa ha colpito duramente percepito in Paragon Software, che ha preso ha criticato le implementazioni aperte di exFAT e NTFS.

Fonte: opennet.ru

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