Zaproponowano nową wersję sterownika exFAT dla jądra Linux

Koreański programista Park Ju Hyung, specjalizujący się w przenoszeniu oprogramowania Android na różne urządzenia, wprowadzono nowa edycja sterownika dla systemu plików exFAT - exfat-linux, który jest rozwidleniem sterownika „sdFAT”, rozwinięty przez Samsunga. Obecnie istnieje już gałąź staging jądra Linuksa dodany Sterownik exFAT firmy Samsung, ale oparty na kodzie stara gałąź sterowników (1.2.9). Obecnie Samsung wykorzystuje w swoich smartfonach zupełnie inną wersję sterownika „sdFAT” (2.2.0), którego gałęzią było opracowanie Park Ju Hyung.

Oprócz przejścia na obecną bazę kodu, proponowany sterownik exfat-linux wyróżnia się usunięciem modyfikacji specyficznych dla Samsunga, takich jak obecność kodu do pracy z FAT12/16/32 (dane FS są obsługiwane w systemie Linux przez oddzielne sterowniki) i wbudowany defragmentator. Usunięcie tych komponentów umożliwiło przenośność sterownika i dostosowanie go do standardowego jądra Linuksa, a nie tylko do jąder używanych w oprogramowaniu Samsung Android.

Deweloper wykonał także prace nad uproszczeniem instalacji sterowników. Użytkownicy Ubuntu mogą go zainstalować z Repozytorium PPA, a w przypadku innych dystrybucji wystarczy pobrać kod i uruchomić polecenie „make && make install”. Sterownik można także skompilować razem z jądrem Linuksa, np. przygotowując firmware dla Androida.

W przyszłości planowane jest aktualizowanie sterownika poprzez przenoszenie zmian z głównej bazy kodu Samsung i przenoszenie go do nowych wydań jądra. Obecnie sterownik został przetestowany przy kompilacji z jądrami od 3.4 do 5.3-rc na platformach x86 (i386), x86_64 (amd64), ARM32 (AArch32) i ARM64 (AArch64). Autor nowego wariantu sterownika zasugerował, aby twórcy jądra rozważyli włączenie nowego sterownika do gałęzi staging jako podstawy dla standardowego sterownika jądra exFAT, zamiast niedawno dodanego, przestarzałego wariantu.

Testy wydajnościowe wykazały wzrost szybkości operacji zapisu przy zastosowaniu nowego sterownika. Podczas umieszczania partycji w ramdysku: 2173 MB/s w porównaniu z 1961 MB/s w przypadku sekwencyjnego we/wy, 2222 MB/s w porównaniu z 2160 MB/s w przypadku dostępu swobodnego oraz podczas umieszczania partycji w NVMe: 1832 MB/s w porównaniu z 1678 MB /s i 1885 MB/s w porównaniu do 1827 MB/s. Zwiększona została prędkość operacji odczytu w teście odczytu sekwencyjnego w ramdysku (7042 MB/s w porównaniu do 6849 MB/s) i odczytu losowego w NVMe (26 MB/s w porównaniu do 24 MB/s)

Zaproponowano nową wersję sterownika exFAT dla jądra LinuxZaproponowano nową wersję sterownika exFAT dla jądra Linux

Źródło: opennet.ru

Dodaj komentarz