O nouă variantă de driver exFAT a fost propusă pentru nucleul Linux

Dezvoltatorul coreean Park Ju Hyung, specializat în portarea firmware-urilor Android pentru diverse dispozitive, a prezentat versiunea actualizată a driverului pentru sistemul de fișiere exFAT — exfat-linux, care este o ramură a driverului „sdFAT”, dezvoltat de compania Samsung. În prezent, ramura de staging a nucleului Linux conține deja adăugat driverul exFAT de la Samsung, dar este bazat pe o bază de cod veche a vechiului driver (1.2.9). În prezent, Samsung folosește în smartphone-urile sale o variantă complet diferită a driverului „sdFAT” (2.2.0), ramura din care a derivat dezvotarea lui Park Ju Hyung.

În plus față de trecerea la o bază de cod actualizată, noul driver exfat-linux se distinge prin eliminarea modificărilor specifice Samsung, cum ar fi prezența codului pentru lucrul cu FAT12/16/32 (aceste sisteme de fișiere sunt suportate în Linux de către drivere separate) și a unui defragmentator încorporat. Eliminarea acestor componente a permis ca driverul să fie portabil și să fie adaptat pentru nucleul standard Linux, și nu doar pentru nucleele utilizate în firmware-urile Android de la Samsung.

Dezvoltatorul a realizat, de asemenea, lucrări pentru simplificarea instalării driverului. Utilizatorii Ubuntu pot să-l instaleze din depozitul PPA, iar pentru celelalte distribuții este suficient să descarce codul și să execute „make && make install”. Driverul poate fi, de asemenea, compilat împreună cu nucleul Linux, de exemplu, în timpul pregătirii firmware-urilor pentru Android.

În viitor, se intenționează menținerea driverului actualizat, prin transferul modificărilor din baza principală de cod Samsung și portarea acestuia pentru noile versiuni ale nucleului. În prezent, funcționarea driverului a fost verificată la compilarea cu nucleele î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 noii variante a driverului a propus dezvoltatorilor nucleului să ia în considerare includerea noului driver în ramura de staging ca bază pentru driverul standard exFAT al nucleului, în locul variantei de tip vechi recent adăugate.

Teste de performanță efectuate au arătat o creștere a vitezei operațiunilor de scriere utilizând noul driver. Când secțiunea este plasată în ramdisk: 2173 MB/s comparativ cu 1961 MB/s la citire/scriere secvențială, 2222 MB/s comparativ cu 2160 MB/s la acces aleator, iar când secțiunea este plasată în NVMe: 1832 MB/s comparativ cu 1678 MB/s și 1885 MB/s comparativ cu 1827 MB/s. Viteza operațiunilor de citire a crescut în testul de citire secvențială în ramdisk (7042 MB/s comparativ cu 6849 MB/s) și citire aleatorie în NVMe (26 MB/s comparativ cu 24 MB/s)

O nouă variantă de driver exFAT a fost propusă pentru nucleul LinuxO nouă variantă de driver exFAT a fost propusă pentru nucleul Linux

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster