Exfat-linux, nowa opcja sterownika exFAT

exFAT w systemie Linux

Koreański deweloper Park Ju Hyung, specjalizująca się w przenoszeniu oprogramowania Android na różne urządzenia, wprowadził nową wersję sterownika dla systemu plików exFAT:exfat-linux, który jest gałęzią sterownika „sdFAT” opracowanego przez firmę Samsung.

Obecnie Sterownik exFAT firmy Samsung został już dodany do tymczasowej gałęzi jądra z Linuksa, ale jest oparty na bazie kodu gałęzi kontrolera powyżej (1.2.9). Obecnie Samsung używa w swoich smartfonach zupełnie innej wersji sterownika „sdFAT” (2.2.0), z których jednym był rozwój Park Ju Hyung.

Oprócz przejścia do aktualnej bazy kodu, proponowany sterownik exfat-linux wyróżnia się usunięciem modyfikacji specyficznych dla Samsungatakie jak obecność kodu do pracy z FAT12 / 16/32 (dane FS są obsługiwane w Linuksie przez oddzielne sterowniki) i wbudowany defragmentator.

Usunięcie tych komponentów pozwoliło nam uczynić sterownik przenośnym i dostosować go do normalnego jądra Linuksa, a nie tylko jąder używanych w oprogramowaniu Samsung Android.

Właśnie zdałem sobie sprawę, że te sterowniki przemieszczania exfat są oparte na sterownikach exFAT 1.x firmy Samsung.

Pracowałem nad tym, aby nowy sterownik Samsunga (teraz nazywany „sdFAT”) lepiej pasował do ogólnych użytkowników Linuksa i myślę, że może on stanowić lepszą podstawę dla społeczności do pracy (i miejmy nadzieję, że będzie lepiej zgodny z kodowaniem głównej linii) standard).

W przyszłości planowane jest aktualizowanie sterownikaprzenosząc zmiany z głównej bazy kodu Samsunga i przenosząc go do nowych wersji Kernela.

Obecnie sterownik został przetestowany podczas kompilacji z jądrami zaczynającymi się od 3.4 a kończąc na 5.3-rc na platformach x86 (i386), x86_64 (amd64), ARM32 (AArch32) i ARM64 (AArch64).

Autor nowej wersji sterownika zasugerował, aby programiści jądra rozważyli włączenie nowego sterownika do gałęzi przejściowej jako podstawy dla zwykłego sterownika jądra exFAT, zamiast ostatnio dodanej starszej wersji.

Przeprowadzone testy wydajności wykazały wzrost prędkości operacje zapisu podczas korzystania z nowego sterownika.

Podczas umieszczania partycji na dysku RAM: 2173 MB / s wobec 1961 MB / s dla sekwencyjnego wejścia / wyjścia, 2222 MB / s wobec 2160 MB / s z dostępem losowym i umieszczając partycję w NVMe: 1832 MB / s wobec 1678 MB 1885 MB / s w porównaniu z 1827 MB / s.

Prędkość odczytu wzrosła w teście odczytu sekwencyjnego na ramdysku (7042 MB / s w porównaniu z 6849 MB / s) oraz w odczycie losowym na NVMe (26 MB / s w porównaniu z 24 MB / s).

Zachęcam głównych programistów do zbadania tej bazy sterowników i sprawdzenia, czy warto ją zmienić, ponieważ są to wczesne dni przemieszczania exfat.

Najprawdopodobniej możesz niezawodnie rozpocząć korzystanie z exFAT od razu, klikając powyższy link. Został przetestowany na wszystkich głównych jądrach LTS w zakresie od 3.4 do 4.19 i tych, których używa Canonical dla Ubuntu.

Deweloper również pracował nad uproszczeniem instalacji sterownika. Użytkownicy Ubuntu mogą zainstalować go z repozytorium PPA, a dla pozostałych dystrybucji wystarczy pobrać kod i skompilować go.

Możesz także zbudować kontroler z jądrem Linuksa, na przykład podczas przygotowywania oprogramowania układowego dla Androida.

Jak zainstalować sterownik exfat-linux?

Osoby zainteresowane możliwością zainstalowania tego sterownika w swoich systemach mogą to zrobić, postępując zgodnie z instrukcjami, które udostępniamy poniżej.

Jak wspomniano, istnieje PPA dla tych, którzy są użytkownikami Ubuntu i jego pochodnymi. Aby dodać to repozytorium po prostu otwórz terminal (możesz to zrobić za pomocą kombinacji klawiszy Ctrl + Alt + T) iw nim wpiszemy:

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

sudo apt update

Teraz, aby zainstalować sterownik, wpisz:

sudo apt install exfat-dkms

Podczas gdy dla tych, którzy wolą skompilować kod, będziemy musieli tylko wpisać w terminalu:

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

cd exfat-linux

make

sudo make install

Na koniec, aby sprawdzić, czy kontroler działa, po prostu wpisujemy:

sudo modprobe exfat

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.