Kórejský vývojár Park Ju Hyung, špecializujúci sa na portovanie firmvérov Android pre rôzne zariadenia, novú edíciu ovládača pre súborový systém exFAT — , ktorý je odvetvím ovládača „sdFAT“, spoločnosťou Samsung. V súčasnosti je v stagingovej vetve jadra Linux už ovládač exFAT od Samsungu, ale je založený na kódovej báze (1.2.9). V súčasnosti Samsung používa vo svojich smartfónoch úplne iný variant ovládača „sdFAT“ (2.2.0), odvetvím ktorého sa stalo vyvinutie Park Ju Hyunga.
Okrem prechodu na aktuálnu kódovú základňu navrhovaný ovládač exfat-linux sa líši odstránením špecifických pre Samsung modifikácií, ako je existovanie kódu pre prácu so FAT12/16/32 (tieto súborové systémy sú podporované v Linuxe oddelenými ovládačmi) a zabudovaným defragmentátorom. Odstránenie týchto komponentov umožnilo spraviť ovládač prenosným a prispôsobiť ho pre štandardné jadro Linux, nie len pre jadrá používané vo firmvéroch Android od Samsungu.
Vývojár tiež vykonal prácu na zjednodušení inštalácie ovládača. Používatelia Ubuntu ho môžu nainštalovať z , a pre ostatné distribúcie stačí stiahnuť kód a vykonať „make && make install“. Ovládač môže byť tiež zostavený spolu s jadrom Linux, napríklad pri príprave firmvérov pre Android.
V budúcnosti sa plánuje udržiavať ovládač v aktuálnom stave, presúvaním zmien z hlavnej kódovej základne Samsungu a portovaním ho pre nové verzie jadra. V súčasnosti bola práca ovládača overená pri zostavení s jadrami od 3.4 do 5.3-rc na platformách x86 (i386), x86_64 (amd64), ARM32 (AArch32) a ARM64 (AArch64). Autor nového variantu ovládača navrhol vývojárom jadra zvážiť zaradenie nového ovládača do vetvy staging ako základu pre štandardný exFAT-ovládač jadra, namiesto nedávno pridaného zastaraného variantu.
Testy výkonu ukázali zvýšenie rýchlosti zápisu pri použití nového ovládača. Pri umiestnení oddielu na ramdisk: 2173 MB/s oproti 1961 MB/s pri sekvenčnom vstup/výstup, 2222 MB/s oproti 2160 MB/s pri náhodnom prístupe, a pri umiestnení oddielu na NVMe: 1832 MB/s oproti 1678 MB/s a 1885 MB/s oproti 1827 MB/s. Rýchlosť čítania sa zvýšila v teste sekvenčného čítania na ramdisk (7042 MB/s oproti 6849 MB/s) a náhodného čítania na NVMe (26 MB/s oproti 24 MB/s)


Zdroj: opennet.ru
