De Koreaanse ontwikkelaar Park Ju Hyung, die zich richt op het porteren van Android-firmware voor verschillende apparaten, een nieuwe versie van de driver voor het exFAT-bestandssysteem ā , die een afgeleide is van de 'sdFAT'-driver, Samsung. Momenteel is de exFAT-driver van Samsung al in de staging-tak van de Linux-kernel maar is deze gebaseerd op de codebasis (1.2.9). Momenteel gebruikt Samsung in zijn smartphones een volledig andere variant van de 'sdFAT'-driver (2.2.0), waarvan de ontwikkeling door Park Ju Hyung is voortgekomen.
Naast de overstap naar een actuele codebasis, verschilt de voorgestelde exfat-linux-driver door het verwijderen van specifieke Samsung-modificaties, zoals de aanwezigheid van code voor werken met FAT12/16/32 (deze bestandssystemen worden in Linux door aparte drivers ondersteund) en een ingebouwde defragmentator. Het verwijderen van deze componenten heeft het mogelijk gemaakt om de driver draagbaar te maken en aan te passen voor de standaard Linux-kernel, en niet alleen voor de kernels die worden toegepast in de Android-firmware van Samsung.
De ontwikkelaar heeft ook gewerkt aan het vereenvoudigen van de installatie van de driver. Gebruikers van Ubuntu kunnen deze installeren vanuit , en voor andere distributies is het voldoende om de code te downloaden en 'make && make install' uit te voeren. De driver kan ook samen met de Linux-kernel worden samengesteld, bijvoorbeeld bij het voorbereiden van firmware voor Android.
In de toekomst is het de bedoeling om de driver actueel te houden door wijzigingen van de hoofdcodebasis van Samsung over te nemen en deze te porten voor nieuwe versies van de kernel. Momenteel is het functioneren van de driver getest met kernels variƫrend van 3.4 tot 5.3-rc op platforms zoals x86 (i386), x86_64 (amd64), ARM32 (AArch32) en ARM64 (AArch64). De auteur van de nieuwe variant van de driver heeft aan de ontwikkelaars van de kernel voorgesteld om de nieuwe driver in de staging-tak op te nemen als basis voor de standaard exFAT-driver van de kernel, in plaats van de onlangs toegevoegde verouderde variant.
De uitgevoerde prestatietests toonden een toename in de schrijfsnelheid bij het gebruik van de nieuwe driver. Bij het plaatsen van de partitie in ramdisk: 2173 MB/s tegen 1961 MB/s bij sequentiƫle invoer/uitvoer, 2222 MB/s tegen 2160 MB/s bij willekeurige toegang, en bij het plaatsen van de partitie in NVMe: 1832 MB/s tegen 1678 MB/s en 1885 MB/s tegen 1827 MB/s. De leessnelheid nam toe in de test van sequentieel lezen in ramdisk (7042 MB/s tegen 6849 MB/s) en willekeurig lezen in NVMe (26 MB/s tegen 24 MB/s)


Bron: opennet.ru
