Koreański deweloper Park Ju Hyung, specjalizujący się w portowaniu firmware'u Android na różne urządzenia, nową wersję sterownika dla systemu plików exFAT — , który jest odgałęzieniem sterownika „sdFAT”, firmy Samsung. Obecnie do gałęzi staging jądra Linux już sterownik exFAT od Samsunga, ale oparty jest na starszej bazie kodu (1.2.9). Aktualnie Samsung używa w swoich smartfonach zupełnie innej wersji sterownika „sdFAT” (2.2.0), z której powstał rozwój Park Ju Hyunga.
Oprócz przejścia na aktualną bazę kodu, proponowany sterownik exfat-linux różni się usunięciem specyficznych dla Samsunga modyfikacji, takich jak kod do obsługi FAT12/16/32 (te systemy plików są obsługiwane w Linuxie przez oddzielne sterowniki) oraz wbudowany defragmentator. Usunięcie tych komponentów pozwoliło uczynić sterownik przenośnym i dostosować go do standardowego jądra Linux, a nie tylko do jąder stosowanych w firmware'ach Androida Samsunga.
Deweloper dokonał również uproszczenia instalacji sterownika. Użytkownicy Ubuntu mogą zainstalować go z , a dla pozostałych dystrybucji wystarczy pobrać kod i wykonać „make && make install”. Sterownik może być również zbudowany razem z jądrem Linux, na przykład przygotowując firmware dla Androida.
W przyszłości planowane jest utrzymywanie sterownika w aktualnym stanie, przenosząc zmiany z głównej bazy kodu Samsunga i portując go do nowych wydań jądra. Obecnie praca sterownika została zweryfikowana podczas budowy z jądrami od 3.4 do 5.3-rc na platformach x86 (i386), x86_64 (amd64), ARM32 (AArch32) i ARM64 (AArch64). Autor nowej wersji sterownika zaproponował deweloperom jądra rozważenie włączenia nowego sterownika do gałęzi staging jako podstawy dla standardowego sterownika exFAT jądra, zamiast niedawno dodanej przestarzałej wersji.
Przeprowadzone testy wydajności wykazały wzrost prędkości operacji zapisu przy użyciu nowego sterownika. Przy umieszczaniu partycji w ramdisk: 2173 MB/s w porównaniu do 1961 MB/s przy sekwencyjnym wejściu/wyjściu, 2222 MB/s w porównaniu do 2160 MB/s przy dostępie losowym, a przy umieszczaniu partycji w NVMe: 1832 MB/s w porównaniu do 1678 MB/s i 1885 MB/s w porównaniu do 1827 MB/s. Przyspieszenie operacji odczytu wzrosło w teście sekwencyjnego odczytu w ramdisk (7042 MB/s w porównaniu do 6849 MB/s) oraz odczytu losowego w NVMe (26 MB/s w porównaniu do 24 MB/s)


Źródło: opennet.ru
