Exfat-linux, nova možnost gonilnika exFAT

exFAT v Linuxu

Korejski razvijalec Park Ju Hyung, specializirano za prenos vdelane programske opreme Android za različne naprave, je predstavil novo različico gonilnika za datotečni sistem exFAT:exfat-linux, ki je veja gonilnika "sdFAT", ki ga je razvil Samsung.

Trenutno Samsungov gonilnik exFAT je že dodan v začasno vejo jedra iz Linuxa, vendar temelji na kodni osnovi zgornje veje krmilnika (1.2.9). Trenutno Samsung v svojih pametnih telefonih uporablja popolnoma drugačno različico gonilnika "sdFAT" (2.2.0), med katerimi je bil tudi razvoj Park Ju Hyung.

Poleg preklopa na trenutno kodno osnovo, predlagani gonilnik exfat-linux odlikuje odstranitev sprememb, specifičnih za Samsungna primer prisotnost kode za delo s FAT12 / 16/32 (podatke FS v Linuxu podpirajo ločeni gonilniki) in vgrajen defragmentator.

Odstranitev teh komponent nam je omogočila, da gonilnik naredimo prenosljiv in ga prilagodimo običajnemu jedru Linuxa in ne samo jedrom, ki se uporabljajo v vdelani programski opremi Samsung Android.

Ravnokar sem ugotovil, da ti exfat pripravljalni gonilniki temeljijo na Samsungovih gonilnikih exFAT 1.x.

Prizadeval sem si, da bi Samsungov novi gonilnik (zdaj imenovan "sdFAT") bolj primeren za splošne uporabnike Linuxa in mislim, da lahko zagotovi boljše temelje skupnosti za delo (in upam, da bo bolje spoštoval kodiranje glavne linije) standard).

V prihodnosti, načrtuje se posodobitev gonilnika, prenos sprememb iz glavne kode Samsung in prenos v nove različice jedra.

Trenutno gonilnik je bil preizkušen pri prevajanju z jedri, ki se začnejo od 3.4 do 5.3-rc na platformah x86 (i386), x86_64 (amd64), ARM32 (AArch32) in ARM64 (AArch64).

Avtor nove različice gonilnika je predlagal, da razvijalci jedra razmislijo o vključitvi novega gonilnika v začasno vejo kot osnovo za običajni gonilnik jedra exFAT namesto pred kratkim dodano staro različico.

Izvedeni preizkusi učinkovitosti so pokazali povečanje hitrosti pisanje operacij pri uporabi novega gonilnika.

Pri postavljanju particije na RAM disk: 2173 MB / s proti 1961 MB / s za zaporedni vhod / izhod, 2222 MB / s proti 2160 MB / s z naključnim dostopom in pri namestitvi particije v NVMe: 1832 MB / s proti 1678 MB 1885 MB / s v primerjavi z 1827 MB / s.

Hitrost branja se je povečala v zaporednem preizkusu branja na disku (7042 MB / s v primerjavi s 6849 MB / s) in naključnem branju na NVMe (26 MB / s v primerjavi s 24 MB / s).

Osnovne razvijalce spodbujam, naj raziščejo to bazo gonilnikov in ugotovijo, ali se jih splača spremeniti, saj so to zgodnji dnevi uprizoritve exfat.

Več kot verjetno lahko takoj začnete uporabljati exFAT, tako da sledite zgornji povezavi. Preizkušen je bil na vseh večjih jedrih LTS, od 3.4 do 4.19, in tistih, ki jih Canonical uporablja za Ubuntu.

Razvijalec si je prizadeval tudi za poenostavitev namestitve gonilnikov. Uporabniki Ubuntuja jo lahko namestijo iz repozitorija PPA, za preostale distribucije pa boste morali preprosto prenesti kodo in jo sestaviti.

Z jedrom Linuxa lahko sestavite tudi krmilnik, na primer pri pripravi vdelane programske opreme za Android.

Kako namestiti gonilnik exfat-linux?

Za tiste, ki jih zanima namestitev tega gonilnika v njihove sisteme, lahko to storijo tako, da upoštevajo spodnja navodila.

Kot rečeno, obstaja PPA za tiste, ki so uporabniki Ubuntuja, in njihovi izpeljanki. Če želite dodati to skladišče samo odprite terminal (to lahko storite s kombinacijo tipk Ctrl + Alt + T) in vanj bomo vtipkali:

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

sudo apt update

Zdaj za namestitev gonilnika samo vnesite:

sudo apt install exfat-dkms

Medtem ko bomo za tiste, ki raje sestavljajo kodo, morali v terminal vnesti le naslednje:

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

cd exfat-linux

make

sudo make install

Na koncu, da preizkusimo, ali krmilnik deluje, vtipkamo:

sudo modprobe exfat

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.