En ny version af exFAT-driveren er blevet foreslået til Linux-kernen

Den koreanske udvikler Park Ju Hyung, specialiseret i portering af Android-firmware til forskellige enheder, indsendt ny udgave af driveren til exFAT-filsystemet - exfat-linux, som er en gaffel fra "sdFAT"-driveren, udviklede sig af Samsung. I øjeblikket er iscenesættelsesgrenen af ​​Linux-kernen allerede tilføjet Samsungs exFAT-driver, men den er baseret på kodebasen gammel førergren (1.2.9). I øjeblikket bruger Samsung en helt anden version af "sdFAT" (2.2.0)-driveren i sine smartphones, hvoraf en gren var udviklingen af ​​Park Ju Hyung.

Ud over overgangen til den nuværende kodebase er den foreslåede exfat-linux-driver kendetegnet ved fjernelse af Samsung-specifikke modifikationer, såsom tilstedeværelsen af ​​kode til at arbejde med FAT12/16/32 (FS-data understøttes i Linux af separate drivere) og en indbygget defragmentering. Fjernelse af disse komponenter gjorde det muligt at gøre driveren bærbar og tilpasse den til standard Linux-kernen, og ikke kun til de kerner, der bruges i Samsung Android-firmware.

Udvikleren har også arbejdet for at forenkle driverinstallationen. Ubuntu-brugere kan installere det fra PPA-depot, og for andre distributioner skal du blot downloade koden og køre "make && make install". Driveren kan også kompileres sammen med Linux-kernen, for eksempel ved klargøring af firmware til Android.

I fremtiden er det planlagt at holde driveren opdateret ved at overføre ændringer fra Samsungs hovedkodebase og portere den til nye kerneudgivelser. I øjeblikket er driveren blevet testet, når den er bygget med kerner fra 3.4 til 5.3-rc på x86 (i386), x86_64 (amd64), ARM32 (AArch32) og ARM64 (AArch64) platforme. Forfatteren af ​​den nye drivervariant foreslog, at kerneudviklere overvejede at inkludere den nye driver i staging-grenen som grundlag for standard exFAT-kernedriveren i stedet for den nyligt tilføjede forældede variant.

Ydeevnetest har vist en stigning i skrivehastigheden ved brug af den nye driver. Ved placering af partitionen i ramdisk: 2173 MB/s mod 1961 MB/s for sekventiel I/O, 2222 MB/s mod 2160 MB/s for random access, og ved placering af partitionen i NVMe: 1832 MB/s mod 1678 MB /s og 1885 MB/s mod 1827 MB/s. Hastigheden af ​​læseoperationer steg i den sekventielle læsetest i ramdisk (7042 MB/s versus 6849 MB/s) og tilfældig læsning i NVMe (26 MB/s versus 24 MB/s)

En ny version af exFAT-driveren er blevet foreslået til Linux-kernenEn ny version af exFAT-driveren er blevet foreslået til Linux-kernen

Kilde: opennet.ru

Tilføj en kommentar