Exfat-linux, een nieuwe exFAT-driveroptie

exFAT op Linux

Koreaanse ontwikkelaar Park Ju Hyung, gespecialiseerd in het porten van Android-firmware voor verschillende apparaten, heeft een nieuwe versie van de driver voor het exFAT-bestandssysteem geïntroduceerd:exfat-linux, dat is een tak van de "sdFAT" -driver die is ontwikkeld door Samsung.

nog, De exFAT-driver van Samsung is al toegevoegd aan de tussentijdse Kernel-tak van Linux, maar het is gebaseerd op de codebasis van de controller branch hierboven (1.2.9). Momenteel gebruikt Samsung een compleet andere versie van de "sdFAT" -driver (2.2.0) in zijn smartphones, waaronder de ontwikkeling van Park Ju Hyung.

Naast het overschakelen naar de huidige codebasis, het voorgestelde exfat-linux-stuurprogramma onderscheidt zich door het verwijderen van Samsung-specifieke wijzigingenzoals de aanwezigheid van code om met FAT12 / 16/32 te werken (FS-gegevens worden in Linux ondersteund door afzonderlijke stuurprogramma's) en een ingebouwde defragmentatie.

Door deze componenten te verwijderen, konden we het stuurprogramma draagbaar maken en aanpassen voor een normale Linux-kernel, en niet alleen voor kernels die worden gebruikt in Samsung Android-firmware.

Ik realiseerde me net dat deze exfat-staging-stuurprogramma's zijn gebaseerd op de exFAT 1.x-stuurprogramma's van Samsung.

Ik heb gewerkt om de nieuwe driver van Samsung (nu "sdFAT" genaamd) beter af te stemmen op algemene Linux-gebruikers, en ik denk dat het een betere basis kan bieden voor de gemeenschap om aan te werken (en hopelijk voldoet het beter aan de codering van de hoofdlijn ) standaard).

In de toekomst het is de bedoeling om de driver up-to-date te houden, de wijzigingen van de belangrijkste Samsung-codebasis overbrengen naar nieuwe versies van de kernel.

nog, de driver is getest bij het compileren met kernels beginnend bij 3.4 en eindigend met 5.3-rc op x86 (i386), x86_64 (amd64), ARM32 (AArch32) en ARM64 (AArch64) platforms.

De auteur van een nieuwe versie van de driver suggereerde dat kernelontwikkelaars overwegen om een ​​nieuwe driver in de tussentijdse branche op te nemen als basis voor een reguliere exFAT-kerneldriver, in plaats van de recent toegevoegde legacy-versie.

Uitgevoerde prestatietests lieten een toename in snelheid zien schrijfbewerkingen bij gebruik van de nieuwe driver.

Bij het plaatsen van een partitie op RAM-schijf: 2173 MB / s tegen 1961 MB / s voor sequentiële invoer / uitvoer, 2222 MB / s tegen 2160 MB / s met willekeurige toegang en bij het plaatsen van een partitie in NVMe: 1832 MB / s tegen 1678 MB 1885 MB / s versus 1827 MB / s.

De leessnelheid is verhoogd in de sequentiële leestest op ramdisk (7042 MB / s vs. 6849 MB / s) en willekeurig gelezen op NVMe (26 MB / s vs. 24 MB / s).

Ik moedig kernontwikkelaars aan om deze driver-base te verkennen en te kijken of het de moeite waard is om te veranderen, aangezien dit de begindagen van exfat-enscenering zijn.

Meer dan waarschijnlijk kunt u direct op een betrouwbare manier exFAT gaan gebruiken door de bovenstaande link te volgen. Het is getest op alle grote LTS-kernels, variërend van 3.4 tot 4.19 en degene die Canonical gebruikt voor Ubuntu.

De ontwikkelaar heeft ook gewerkt om de installatie van het stuurprogramma te vereenvoudigen. Ubuntu-gebruikers kunnen het installeren vanuit de PPA-repository en voor de rest van de distributies hoeft u alleen maar de code te downloaden en te compileren.

Je kunt ook een controller bouwen met de Linux-kernel, bijvoorbeeld bij het voorbereiden van firmware voor Android.

Hoe installeer ik de exfat-linux-driver?

Degenen die geïnteresseerd zijn in het kunnen installeren van dit stuurprogramma op hun systemen, kunnen dit doen door de instructies te volgen die we hieronder delen.

Zoals genoemd, er is een PPA voor degenen die Ubuntu-gebruikers zijn en afgeleiden daarvan. Om deze repository toe te voegen open gewoon een terminal (je kunt het doen met de toetsencombinatie Ctrl + Alt + T) en daarin gaan we typen:

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

sudo apt update

Om het stuurprogramma te installeren, typt u gewoon:

sudo apt install exfat-dkms

Terwijl voor degenen die de code liever compileren, we alleen het volgende in een terminal hoeven te typen:

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

cd exfat-linux

make

sudo make install

Om eindelijk te testen of de controller werkt, typen we gewoon:

sudo modprobe exfat

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.