Exfat-linux, una nuova opzione del driver exFAT

exFAT su Linux

Lo sviluppatore coreano Park Ju Hyung, specializzato nel porting del firmware Android per vari dispositivi, ha introdotto una nuova versione del driver per il file system exFAT:exfat-linux, che è un ramo del driver "sdFAT" sviluppato da Samsung.

Attualmente, Il driver exFAT di Samsung è già stato aggiunto al ramo provvisorio del kernel da Linux, ma si basa sul codice base del ramo del controller sopra (1.2.9). Attualmente, Samsung utilizza una versione completamente diversa del driver "sdFAT" (2.2.0) nei suoi smartphone, uno dei quali è stato lo sviluppo di Park Ju Hyung.

Oltre a passare all'attuale base di codice, il driver exfat-linux proposto si distingue per la rimozione di modifiche specifiche di Samsungcome 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 ci ha permesso di rendere il driver portatile e adattarlo per un normale kernel Linux, e non solo per i kernel utilizzati nel firmware Android Samsung.

Mi sono appena reso conto che questi driver di staging exfat sono basati sui driver exFAT 1.x di Samsung.

Ho lavorato per rendere il nuovo driver di Samsung (ora chiamato "sdFAT") più adatto agli utenti Linux generali, e penso che possa fornire una base migliore per la comunità su cui lavorare (e, si spera, rispettare meglio la codifica della linea principale) standard).

In futuro, si prevede di mantenere aggiornato il driver, trasferendo le modifiche dalla base di codice Samsung principale e trasferendole alle nuove versioni del kernel.

Attualmente, il driver è stato testato durante la compilazione con kernel che iniziano da 3.4 e terminano con 5.3-rc sulle piattaforme x86 (i386), x86_64 (amd64), ARM32 (AArch32) e ARM64 (AArch64).

L'autore di una nuova versione del driver ha suggerito che gli sviluppatori del kernel considerino l'inclusione di un nuovo driver nel ramo provvisorio come base per un normale driver del kernel exFAT, piuttosto che la versione legacy aggiunta di recente.

I test delle prestazioni eseguiti hanno mostrato un aumento della velocità operazioni di scrittura quando si utilizza il nuovo driver.

Quando si posiziona una partizione su un disco RAM: 2173 MB / s contro 1961 MB / s per input / output sequenziale, 2222 MB / s contro 2160 MB / s con accesso casuale e quando si posiziona una partizione in NVMe: 1832 MB / s contro 1678 MB 1885 MB / s contro 1827 MB / s.

Velocità di lettura aumentata nel test di lettura sequenziale su ramdisk (7042 MB / s contro 6849 MB / s) e lettura casuale su NVMe (26 MB / s contro 24 MB / s).

Incoraggio gli sviluppatori principali a esplorare questa base di driver e vedere se vale la pena cambiarla poiché sono i primi giorni di staging di exfat.

Molto probabilmente, puoi iniziare a utilizzare in modo affidabile exFAT subito seguendo il link sopra. È stato testato su tutti i principali kernel LTS che vanno da 3.4 a 4.19 e quelli utilizzati da Canonical per Ubuntu.

Lo sviluppatore ha anche lavorato per semplificare l'installazione del driver. Gli utenti di Ubuntu possono installarlo dal repository PPA e per il resto delle distribuzioni, dovrai semplicemente scaricare il codice e compilarlo.

È inoltre possibile creare un controller con il kernel Linux, ad esempio, durante la preparazione del firmware per Android.

Come installare il driver exfat-linux?

Per coloro che sono interessati a poter installare questo driver sui propri sistemi, possono farlo seguendo le istruzioni che condividiamo di seguito.

Come menzionato, c'è un PPA per coloro che sono utenti di Ubuntu e suoi derivati. Per aggiungere questo repository basta aprire un terminale (puoi farlo con la combinazione di tasti Ctrl + Alt + T) e in esso digiteremo:

sudo add-apt-repository ppa:arter97/exfat-linux -y

sudo apt update

Ora per installare il driver basta digitare:

sudo apt install exfat-dkms

Mentre per chi preferisce compilare il codice, dovremo solo digitare da terminale:

git clone https://github.com/arter97/exfat-linux

cd exfat-linux

make

sudo make install

Infine per verificare che il controller funzioni è sufficiente digitare:

sudo modprobe exfat

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.