Корейският разработчик Park Ju Hyung, специалист по портироване на Android фърмуер за различни устройства, новата версия на драйвера за файловата система exFAT — , който е разклонение на драйвера „sdFAT“, компанията Samsung. В момента в staging клона на ядрото на Linux вече драйверът exFAT от Samsung, но той е базиран на кодовата база (1.2.9). В момента Samsung използва в своите смартфони напълно различен вариант на драйвера „sdFAT“ (2.2.0), от който е разработен Park Ju Hyung.
Освен преминаването на актуалната кодова база, предложеното exfat-linux драйвера се отличава с премахването на специфични модификации за Samsung, като наличието на код за работа с FAT12/16/32 (тези файлови системи се поддържат в Linux от отделни драйвери) и вграден дефрагментатор. Премахването на тези компоненти направи драйвера преносим и го адаптира за стандартното ядро на Linux, а не само за ядрото, използвано в Android фърмуерите на Samsung.
Разработчикът също така е работил за опростяване на инсталацията на драйвера. Потребителите на Ubuntu могат да го инсталират от , а за останалите дистрибуции е достатъчно да свалят кода и да изпълнят „make && make install“. Драйверът също може да се компилира заедно с ядрото на Linux, например при подготвяне на фърмуери за Android.
В бъдеще се планира да се поддържа драйвера в актуално състояние, пренасяйки изменения от основната кодова база на Samsung и портвайки го за нови версии на ядрото. В момента работата на драйвера е проверена при компилация с ядра от 3.4 до 5.3-rc на платформи x86 (i386), x86_64 (amd64), ARM32 (AArch32) и ARM64 (AArch64). Авторът на новия вариант на драйвера предложи на разработчиците на ядрото да разгледат възможността за включване на новия драйвер в staging клона като основа за стандартния exFAT драйвер на ядрото, вместо наскоро добавения остарял вариант.
Извършените тестове за производителност показаха увеличение на скоростта на запис при използване на новия драйвер. При разположението на дяла в ramdisk: 2173 MB/s спрямо 1961 MB/s при последователен вход/изход, 2222 MB/s спрямо 2160 MB/s при случаен достъп, а при разположение на дяла в NVMe: 1832 MB/s спрямо 1678 MB/s и 1885 MB/s спрямо 1827 MB/s. Скоростта на операции за четене се е увеличила в теста за последователно четене в ramdisk (7042 MB/s спрямо 6849 MB/s) и случайно четене в NVMe (26 MB/s спрямо 24 MB/s)


Източник: opennet.ru
