Korea arendaja Park Ju Hyung, kes on spetsialiseerunud Androidi püsivahendite portimisele erinevatele seadmetele, uus versioon exFAT-failisüsteemi draiverist — , mis on haru draiverist „sdFAT”, Samsung. Hetkel on Linuxi tuum stabiilses harus Samsungi exFAT-draiver, kuid see põhineb (1.2.9). Praegu kasutab Samsung oma nutitelefonides täiesti erinevat versiooni draiverist „sdFAT” (2.2.0), mille haruna on Park Ju Hyungi arendus.
Lisaks üleminekule uuemale koodibaasile, pakub exfat-linux draiver erinevusi, eemaldades Samsungile spetsiifilisi muudatusi, nagu FAT12/16/32 toe olemasolu (need failisüsteemid toetatakse Linuxis eraldi draiveritega) ja sisseehitatud defragmenter. Nende komponentide eemaldamine võimaldas teha draiverist ülekantava ja kohandada seda standardse Linuxi tuumaga, mitte ainult Samsungi Android-püsivahendites kasutatavatele tuumadele.
Arendaja on samuti teinud tööd draiveri installimise lihtsustamiseks. Ubuntu kasutajad saavad selle installida , ja teiste distributsioonide jaoks piisab koodi allalaadimisest ja käivitamisest «make && make install». Draiverit saab ka Linuxi tuumaga koos kompileerida, näiteks Androidi püsivara ettevalmistamisel.
Edaspidi on plaanis hoida draiver ajakohasena, kandes muudatused Samsungi põhikoodibaasist ja portides seda uutele tuumaversioonidele. Hetkel on draiveri töö kontrollitud tuumade kokkukompleerimisega alates 3.4 kuni 5.3-rc platvormidel x86 (i386), x86_64 (amd64), ARM32 (AArch32) ja ARM64 (AArch64). Uue draiveriversiooni autor pakkus tuumade arendajatele välja uue draiveri lisamist staging harusse, et keskenduda standardsele exFAT-draiverile tuumas, asemel hiljuti lisatud aegunud versioonile.
Teostatud paranduskatsetes täheldati, et uus draiver suurendab kirjutamiskiirus. Kui osa on ramdiskis: 2173 MB/s võrreldes 1961 MB/s järjestikuse sisendi/väljundi puhul, 2222 MB/s võrreldes 2160 MB/s juhuslike juurdepääsude puhul, ja kui osa on NVMe: 1832 MB/s võrreldes 1678 MB/s ja 1885 MB/s võrreldes 1827 MB/s. Lugemisoperatsioonide kiirus suurenes järjestikuse lugemise testis ramdiskis (7042 MB/s võrreldes 6849 MB/s) ja juhuslike lugemiste NVMe-s (26 MB/s võrreldes 24 MB/s).


Allikas: opennet.ru
