Paragon ha rilasciato un'implementazione NTFS per il kernel Linux

Konstantin Komarov, fondatore e CEO di Paragon Software, ha pubblicato una serie di patch sulla mailing list del kernel Linux con uno implementazione completa del file system NTFS che supporta operazioni di lettura e scrittura. Il codice per questo set di patch è rilasciato sotto GPL.

L'implemento supporta tutte le funzionalità della versione corrente di NTFS 3.1inclusi attributi di file estesi, modalità di compressione dei dati, lavoro efficiente con le lacune dei file e riproduzione delle modifiche al registro per ripristinare l'integrità dopo gli errori.

Il controllore proposto finora utilizza una propria implementazione semplificata Inserimento nel journal NTFS, ma in futuro si prevede di aggiungere il supporto completo dei registri sopra JBD (log block device) disponibile nel kernel, sulla base del quale è organizzato il journaling ext3, ext4 e OCFS2.

Nella mailing list, Paragon scrive quanto segue:

Questa patch aggiunge il driver di lettura e scrittura NTFS a fs / ntfs3.

Con decenni di esperienza nello sviluppo di file system commerciali e un'enorme copertura di test, noi di Paragon Software GmbH vogliamo dare il nostro contributo alla comunità open source fornendo l'implementazione del driver di lettura-scrittura NTFS per il kernel Linux.

Abbiamo in programma di supportare questa versione dopo che la base di codice è stata unita e aggiungere funzionalità e correggere bug. Ad esempio, il supporto completo del journaling JBD verrà aggiunto negli aggiornamenti successivi.

Il controller si basa sulla base del codice del prodotto commerciale esistente da Paragon Software ed è ben testato. Le patch sono progettate in base ai requisiti per preparare il codice per Linux e non contengono collegamenti API aggiuntivi, consentendo al nuovo driver di essere incluso nel kernel principale.

Una volta incluse le patch nel kernel Linux principale, Paragon Software intende fornire manutenzione, correzioni di bug e miglioramenti delle funzionalità.

Tuttavia, l'incorporazione nel kernel può richiedere tempo a causa della necessità che una terza parte riveda il codice proposto. Nei commenti al post, ci sono anche problemi con il montaggio e il mancato rispetto di una serie di requisiti per la 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à di revisione e verifica.

Nel file MAINTAINERS, si consiglia di definire esplicitamente una policy per l'ulteriore manutenzione del codice e indicare il ramo Git a cui inviare le correzioni. Sottolinea inoltre la necessità di accettare di aggiungere una nuova implementazione NTFS quando è presente un vecchio driver fs / ntfs che funziona in modalità di sola lettura.

In precedenza, per avere pieno accesso alle partizioni NTFS desde Linux, Dovevo utilizzare il driver FUSE NTFS-3g, che viene eseguito nello spazio utente e non fornisce le prestazioni desiderate.

Questo driver non è stato aggiornato dal 2017, proprio come il driver fs / ntfs di sola lettura. Entrambi i driver sono stati creati da Tuxera, che, come Paragon Software, fornisce un driver NTFS proprietario distribuito commercialmente.

Devi ricordare nell'ottobre dell'anno scorso, a seguito della pubblicazione di specifiche pubblicamente disponibili da parte di Microsoft e della fornitura della possibilità di utilizzare gratuitamente i brevetti per exFAT su Linux, Paragon Software ha aperto il suo codice controller con l'implementazione di exFAT FS.

La prima versione del driver era limitata al funzionamento in sola lettura, ma era in fase di sviluppo una versione abilitata alla scrittura.

Queste patch sono rimaste non rivendicate e il driver exFAT proposto da Samsung e utilizzato nel firmware degli smartphone Android di questa azienda è stato adottato nel kernel del kernel.

La mossa è stata vista dolorosamente da Paragon Software, che è stato critico nei confronti delle implementazioni aperte di exFAT e NTFS.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   luix suddetto

    se Paragon fornisce il codice sorgente completo, con una licenza decente, non c'è motivo per non trarne vantaggio,