Exfat-linux, o nouă opțiune de driver exFAT

exFAT pe Linux

Dezvoltatorul coreean Park Ju Hyung, specializată în portarea firmware-ului Android pentru diferite dispozitive, a introdus o nouă versiune a driverului pentru sistemul de fișiere exFAT:exfat-linux, care este o ramură a driverului „sdFAT” dezvoltat de Samsung.

În prezent, Driverul exFAT de la Samsung a fost deja adăugat la ramura intermediară a nucleului de la Linux, dar se bazează pe baza de cod a ramurii controlerului de mai sus (1.2.9). În prezent, Samsung folosește o versiune complet diferită a driverului „sdFAT” (2.2.0) în smartphone-urile sale, dintre care unul a fost dezvoltarea Park Ju Hyung.

Pe lângă trecerea la baza de cod curentă, driverul exfat-linux propus se distinge prin eliminarea modificărilor specifice Samsungcum ar fi prezența codului pentru a funcționa cu FAT12 / 16/32 (datele FS sunt acceptate în Linux de drivere separate) și un defragmentator încorporat.

Eliminarea acestor componente ne-a permis să facem driverul portabil și să-l adaptăm pentru un nucleu Linux normal, și nu doar pentru nucleele utilizate în firmware-ul Samsung Android.

Tocmai mi-am dat seama că acești drivere de expunere exfat se bazează pe driverele exFAT 1.x de la Samsung.

Am lucrat pentru ca noul driver Samsung (numit acum „sdFAT”) să se potrivească mai bine cu utilizatorii generali de Linux și cred că poate oferi o bază mai bună pentru a lucra comunitatea (și, sperăm, să respecte mai bine codificarea liniei principale) standard).

În viitor, este planificat să mențineți șoferul actualizat, transferând modificările din baza principală de cod Samsung și transferându-le în versiuni noi ale Kernel-ului.

În prezent, driverul a fost testat la compilarea cu nuclee începând de la 3.4 și terminând cu 5.3-rc pe platformele x86 (i386), x86_64 (amd64), ARM32 (AArch32) și ARM64 (AArch64).

Autorul unei noi versiuni a driverului a sugerat ca dezvoltatorii de kernel să ia în considerare includerea unui nou driver în ramura intermediară ca bază pentru un driver de kernel exFAT obișnuit, mai degrabă decât versiunea vechi adăugată recent.

Testele de performanță efectuate au arătat o creștere a vitezei scrieți operații atunci când utilizați noul driver.

Când plasați o partiție pe discul RAM: 2173 MB / s față de 1961 MB / s pentru intrare / ieșire secvențială, 2222 MB / s față de 2160 MB / s cu acces aleatoriu și când plasați o partiție în NVMe: 1832 MB / s față de 1678 MB 1885 MB / s versus 1827 MB / s.

Viteza de citire a crescut în testul de citire secvențială pe ramdisk (7042 MB / s vs. 6849 MB / s) și citirea aleatorie pe NVMe (26 MB / s vs. 24 MB / s).

Îi încurajez pe dezvoltatorii de bază să exploreze această bază de drivere și să vadă dacă merită să se schimbe, deoarece acestea sunt primele zile ale etapelor exfat.

Mai mult decât probabil, puteți începe să utilizați în mod fiabil exFAT imediat urmând linkul de mai sus. A fost testat pe toate nucleele majore LTS, de la 3.4 la 4.19 și pe cele pe care Canonical le folosește pentru Ubuntu.

De asemenea, dezvoltatorul a lucrat pentru a simplifica instalarea driverului. Utilizatorii Ubuntu îl pot instala din depozitul PPA și pentru restul distribuțiilor, va trebui pur și simplu să descărcați codul și să îl compilați.

De asemenea, puteți construi un controler cu kernel-ul Linux, de exemplu, atunci când pregătiți firmware-ul pentru Android.

Cum se instalează driverul exfat-linux?

Pentru cei care sunt interesați să poată instala acest driver pe sistemele lor, pot face acest lucru urmând instrucțiunile pe care le împărtășim mai jos.

După cum se menționează, există un PPA pentru cei care sunt utilizatori Ubuntu și derivatele acestuia. Pentru a adăuga acest depozit doar deschide un terminal (o puteți face cu combinația de taste Ctrl + Alt + T) și în ea vom tasta:

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

sudo apt update

Acum, pentru a instala driverul, tastați:

sudo apt install exfat-dkms

În timp ce pentru cei care preferă să compileze codul, va trebui să tastăm doar următoarele într-un terminal:

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

cd exfat-linux

make

sudo make install

În cele din urmă, pentru a testa dacă controlerul funcționează, tastăm:

sudo modprobe exfat

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.