Exfat-linux, et nytt exFAT-driveralternativ

exFAT på Linux

Koreansk utvikler Park Ju Hyung, spesialisert på portering av Android-firmware for forskjellige enheter, har introdusert en ny versjon av driveren for exFAT-filsystemet:exfat-linux, som er en gren av "sdFAT" -driveren utviklet av Samsung.

Tiden, Samsungs exFAT-driver er allerede lagt til den midlertidige Kernel-grenen fra Linux, men det er basert på kodebasen til kontrollergrenen ovenfor (1.2.9). Foreløpig bruker Samsung en helt annen versjon av "sdFAT" -driveren (2.2.0) i smarttelefonene, hvorav den ene var utviklingen av Park Ju Hyung.

I tillegg til å bytte til gjeldende kodebase, den foreslåtte exfat-linux-driveren er preget av fjerning av Samsung-spesifikke modifikasjonerfor eksempel tilstedeværelse av kode for å fungere med FAT12 / 16/32 (FS-data støttes i Linux av separate drivere) og en innebygd defragmentering.

Fjerning av disse komponentene tillot oss å gjøre driveren bærbar og tilpasse den til en vanlig Linux-kjerne, og ikke bare kjerner som brukes i Samsung Android-firmware.

Jeg skjønte nettopp at disse exfat iscenesetter driverne er basert på Samsungs exFAT 1.x drivere.

Jeg har jobbet for å gjøre Samsungs nye driver (nå kalt "sdFAT") bedre tilpasset generelle Linux-brukere, og jeg tror det kan gi et bedre grunnlag for samfunnet å jobbe med (og forhåpentligvis bedre overholde kodingen av hovedlinjen) standard).

I fremtiden, det er planlagt å holde sjåføren oppdatert, overføre endringene fra Samsungs viktigste kodebase og overføre den til nye versjoner av kjernen.

Tiden, driveren er testet når du kompilerer med kjerner som starter fra 3.4 og slutter med 5.3-rc på plattformer x86 (i386), x86_64 (amd64), ARM32 (AArch32) og ARM64 (AArch64).

Forfatteren av en ny versjon av driveren foreslo at kerneutviklere vurderer å inkludere en ny driver i den midlertidige grenen som grunnlag for en vanlig exFAT-kjernedriver, i stedet for den nylig tilføyde eldre versjonen.

Ytelsestester utført viste en økning i hastighet skrive operasjoner når du bruker den nye driveren.

Når du plasserer en partisjon på RAM-disk: 2173 MB / s mot 1961 MB / s for sekvensiell inngang / utgang, 2222 MB / s mot 2160 MB / s med tilfeldig tilgang og når du plasserer en partisjon i NVMe: 1832 MB / s mot 1678 MB 1885 MB / s versus 1827 MB / s.

Lesehastigheten økte i den sekvensielle lese-testen på ramdisk (7042 MB / s vs. 6849 MB / s) og tilfeldig lese på NVMe (26 MB / s vs. 24 MB / s).

Jeg oppfordrer kjerneutviklere til å utforske denne driverbasen og se om det er verdt å endre, da dette er de første dagene med exfat-iscenesettelse.

Mer enn sannsynlig kan du pålitelig begynne å bruke exFAT med en gang ved å følge lenken ovenfor. Den ble testet på alle større LTS-kjerner fra 3.4 til 4.19 og de som Canonical bruker for Ubuntu.

Utvikleren arbeidet også for å forenkle driverinstallasjonen. Ubuntu-brukere kan installere det fra PPA-depotet, og for resten av distribusjonene må du bare laste ned koden og kompilere den.

Du kan også bygge en kontroller med Linux-kjernen, for eksempel når du forbereder firmware for Android.

Hvordan installerer jeg exfat-linux-driveren?

For de som er interessert i å kunne installere denne driveren på systemene sine, kan de gjøre det ved å følge instruksjonene vi deler nedenfor.

Som nevnt, det er en PPA for de som er Ubuntu-brukere og derivater av den. For å legge til dette depotet bare åpne en terminal (du kan gjøre det med tastekombinasjonen Ctrl + Alt + T) og i den skal vi skrive:

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

sudo apt update

Nå for å installere driveren, skriv bare:

sudo apt install exfat-dkms

Mens for de som foretrekker å kompilere koden, trenger vi bare å skrive følgende i en terminal:

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

cd exfat-linux

make

sudo make install

Endelig for å teste at kontrolleren fungerer, skriver vi bare:

sudo modprobe exfat

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.