È stata proposta una nuova versione del driver exFAT per il kernel Linux

Lo sviluppatore coreano Park Ju Hyung, specializzato nel porting del firmware Android per vari dispositivi, presentata nuova edizione del driver per il file system exFAT - exfat-linux, che è un fork del driver "sdFAT", sviluppato da di Samsung. Attualmente, il ramo di staging del kernel Linux è già disponibile aggiunto Il driver exFAT di Samsung, ma è basato sul codebase vecchio ramo driver (1.2.9). Attualmente Samsung utilizza sui suoi smartphone una versione completamente diversa del driver “sdFAT” (2.2.0), un ramo del quale è stato lo sviluppo di Park Ju Hyung.

Oltre al passaggio all'attuale base di codice, il driver exfat-linux proposto si distingue per la rimozione di modifiche specifiche di Samsung, come la presenza di codice per lavorare con FAT12/16/32 (i dati FS sono supportati in Linux da driver separati) e un deframmentatore integrato. La rimozione di questi componenti ha reso possibile rendere il driver portatile e adattarlo al kernel Linux standard e non solo ai kernel utilizzati nel firmware Samsung Android.

Lo sviluppatore ha anche lavorato per semplificare l'installazione dei driver. Gli utenti di Ubuntu possono installarlo da Archivio PPAe per altre distribuzioni, basta scaricare il codice ed eseguire "make && make install". Il driver può anche essere compilato insieme al kernel Linux, ad esempio durante la preparazione del firmware per Android.

In futuro, si prevede di mantenere aggiornato il driver trasferendo le modifiche dal codice base Samsung principale ed effettuando il porting per le nuove versioni del kernel. Attualmente, il driver è stato testato se compilato con kernel da 3.4 a 5.3-rc sulle piattaforme x86 (i386), x86_64 (amd64), ARM32 (AArch32) e ARM64 (AArch64). L'autore della nuova variante del driver ha suggerito agli sviluppatori del kernel di considerare l'inclusione del nuovo driver nel ramo di staging come base per il driver del kernel exFAT standard, invece della variante obsoleta aggiunta di recente.

I test sulle prestazioni hanno mostrato un aumento della velocità delle operazioni di scrittura quando si utilizza il nuovo driver. Quando si posiziona la partizione nel ramdisk: 2173 MB/s contro 1961 MB/s per I/O sequenziale, 2222 MB/s contro 2160 MB/s per l'accesso casuale e quando si posiziona la partizione in NVMe: 1832 MB/s contro 1678 MB /s e 1885 MB/s contro 1827 MB/s. La velocità delle operazioni di lettura è aumentata nel test di lettura sequenziale in ramdisk (7042 MB/s contro 6849 MB/s) e di lettura casuale in NVMe (26 MB/s contro 24 MB/s)

È stata proposta una nuova versione del driver exFAT per il kernel LinuxÈ stata proposta una nuova versione del driver exFAT per il kernel Linux

Fonte: opennet.ru

Aggiungi un commento