Exfat-linux, ett nytt exFAT-drivrutinsalternativ

exFAT på Linux

Koreanska utvecklaren Park Ju Hyung, specialiserat på portning av Android-firmware för olika enheter, har introducerat en ny version av drivrutinen för exFAT-filsystemet:exfat-linux, som är en gren av "sdFAT" -drivrutinen som utvecklats av Samsung.

För närvarande, Samsungs exFAT-drivrutin har redan lagts till i den interimistiska Kernel-grenen från Linux, men det är baserat på kodbasen för styrenhetsgrenen ovan (1.2.9). För närvarande använder Samsung en helt annan version av "sdFAT" -drivrutinen (2.2.0) i sina smartphones, varav en var utvecklingen av Park Ju Hyung.

Förutom att byta till nuvarande kodbas, den föreslagna exfat-linux-drivrutinen kännetecknas av att Samsung-specifika modifieringar har tagits bort, till exempel närvaron av kod för att fungera med FAT12 / 16/32 (FS-data stöds i Linux av separata drivrutiner) och en inbyggd defragmentering.

Genom att ta bort dessa komponenter fick vi göra styrenheten bärbar och anpassa den till en normal Linux-kärna, och inte bara de kärnor som används i Samsungs Android-firmware.

Jag insåg precis att dessa exfat-iscensättningsdrivrutiner är baserade på Samsungs exFAT 1.x-drivrutiner.

Jag har arbetat med att göra Samsungs nya drivrutin (nu kallad "sdFAT") bättre passande för allmänna Linux-användare, och jag tror att det kan ge en bättre grund för samhället att arbeta med (och förhoppningsvis överensstämmer det bättre med kodningen av huvudlinjen ) standard).

I framtiden, det är planerat att hålla föraren uppdaterad, överföra ändringarna från Samsungs huvudsakliga kodbas och överföra den till nya versioner av kärnan.

För närvarande, drivrutinen har testats när man kompilerar med kärnor som börjar från 3.4 och slutar med 5.3-rc på plattformarna x86 (i386), x86_64 (amd64), ARM32 (AArch32) och ARM64 (AArch64).

Författaren till en ny version av drivrutinen föreslog att kärnutvecklare skulle överväga att inkludera en ny drivrutin i interimsgrenen som grund för en vanlig exFAT-kärndrivrutin snarare än den nyligen tillagda äldre versionen.

Prestandatester som utförts visade en ökning av hastigheten skriva operationer när du använder den nya drivrutinen.

När du placerar en partition på RAM-skivan: 2173 MB / s mot 1961 MB / s för sekventiell ingång / utgång, 2222 MB / s mot 2160 MB / s med slumpmässig åtkomst och när du placerar en partition i NVMe: 1832 MB / s mot 1678 MB 1885 MB / s kontra 1827 MB / s.

Läshastigheten ökade i det sekventiella lästestet på ramdisk (7042 MB / s vs. 6849 MB / s) och slumpmässigt läst på NVMe (26 MB / s vs. 24 MB / s).

Jag uppmuntrar kärnutvecklare att utforska denna drivrutinsbas och se om det är värt att ändra eftersom det här är de första dagarna med exfat-iscensättning.

Mer än troligt kan du på ett tillförlitligt sätt börja använda exFAT direkt genom att följa länken ovan. Det testades på alla större LTS-kärnor från 3.4 till 4.19 och de som Canonical använder för Ubuntu.

Utvecklaren arbetade också för att förenkla drivrutinsinstallationen. Ubuntu-användare kan installera det från PPA-förvaret och för resten av distributionerna måste du helt enkelt ladda ner koden och kompilera den.

Du kan också bygga en controller med Linux-kärnan, till exempel när du förbereder firmware för Android.

Hur installerar jag exfat-linux-drivrutinen?

För dem som är intresserade av att kunna installera den här drivrutinen på sina system kan de göra det genom att följa instruktionerna vi delar nedan.

Såsom nämnts, det finns en PPA för dem som är Ubuntu-användare och derivat av den. För att lägga till detta arkiv öppna bara en terminal (du kan göra det med tangentkombinationen Ctrl + Alt + T) och i den ska vi skriva:

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

sudo apt update

Nu för att installera drivrutinen, skriv bara:

sudo apt install exfat-dkms

Medan för de som föredrar att kompilera koden behöver vi bara skriva följande i en terminal:

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

cd exfat-linux

make

sudo make install

Slutligen för att testa att styrenheten fungerar skriver vi bara:

sudo modprobe exfat

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.