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

Konstantin Komarov, fondatore e capo di Paragon Software, pubblicato sulla mailing list del kernel Linux set di toppe con un'implementazione completa del file system NTFS, supportando il lavoro in modalità di lettura e scrittura. Il codice è aperto sotto licenza GPL.

L'implementazione supporta tutte le funzionalità dell'attuale versione di NTFS 3.1, inclusi attributi di file estesi, modalità di compressione dei dati, lavoro efficace con spazi vuoti nei file e riproduzione delle modifiche dal registro per ripristinare l'integrità dopo gli errori. Il driver proposto attualmente utilizza la propria implementazione ridotta del journal NTFS, ma in futuro si prevede di aggiungere il supporto per il journaling completo sul dispositivo a blocchi universale disponibile nel kernel JBD (Journaling block device), in base al quale il journaling è organizzato in ext3, ext4 e OCFS2.

Il driver si basa sul codice base di uno spot pubblicitario esistente prodotto Software Paragon e ben testato. Le patch sono progettate in conformità con i requisiti per la preparazione del codice per Linux e non contengono collegamenti ad API aggiuntive, il che consente di includere il nuovo driver nel kernel principale. Una volta incluse le patch nel kernel Linux principale, Paragon Software intende fornire la loro manutenzione, correzioni di bug e miglioramenti delle funzionalità.

Tuttavia, l’inclusione nel nucleo potrebbe richiedere tempo a causa della necessità di revisioni del codice proposto da parte di terzi. Nota anche i commenti alla pubblicazione problematica con assemblaggio e non conformità numero di requisiti sulla progettazione delle patch. Ad esempio, si propone di dividere la patch inviata in parti, poiché 27mila righe in una patch sono troppe e creano difficoltà durante la revisione e la verifica. Il file MAINTAINERS raccomanda di definire esplicitamente una politica per l'ulteriore manutenzione del codice e di specificare il ramo Git a cui inviare le correzioni. Si noti inoltre che è necessario negoziare l'aggiunta di una nuova implementazione NTFS se è presente un vecchio driver fs/ntfs che funziona in modalità di sola lettura.

In precedenza, per accedere completamente alle partizioni NTFS da Linux, era necessario utilizzare il driver NTFS-3g FUSE, che viene eseguito nello spazio utente e non fornisce le prestazioni desiderate. Questo autista non aggiornato dal 2017, così come il driver fs/ntfs di sola lettura. Entrambi i driver sono stati creati da Tuxera che, come Paragon Software, forniture driver NTFS proprietario, distribuito commercialmente.

Ricordiamolo nell'ottobre dello scorso anno, dopo Pubblicazione Le specifiche Microsoft disponibili al pubblico e consentendo l'uso esente da royalty dei brevetti exFAT su Linux, Paragon Software ha reso open source la sua implementazione del driver del file system exFAT. La prima versione del driver era limitata alla modalità di sola lettura, ma era in fase di sviluppo una versione con funzionalità di scrittura. Queste patch non sono state reclamate e il driver exFAT è stato adottato nel kernel principale, proposto Samsung e utilizzato nel firmware degli smartphone Android di questa azienda. Questo passaggio è stato doloroso percepito presso Paragon Software, che si fece avanti con critiche alle implementazioni aperte di exFAT e NTFS.

Fonte: opennet.ru

Aggiungi un commento