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