Предложена е нова версия на драйвера exFAT за ядрото на Linux

Корейският разработчик Park Ju Hyung, специализиран в пренасянето на Android фърмуер за различни устройства, подадено ново издание на драйвера за файловата система exFAT - exfat-linux, което е разклонение от драйвера "sdFAT", развити от Samsung. Понастоящем етапният клон на ядрото на Linux вече е добавено ExFAT драйвер на Samsung, но е базиран на кодовата база стар шофьор клон (1.2.9). В момента Samsung използва напълно различна версия на драйвера “sdFAT” (2.2.0) в своите смартфони, клон на който е разработката на Park Ju Hyung.

В допълнение към прехода към текущата кодова база, предложеният exfat-linux драйвер се отличава с премахването на специфични за Samsung модификации, като например наличието на код за работа с FAT12/16/32 (FS данните се поддържат в Linux от отделни драйвери) и вграден дефрагментатор. Премахването на тези компоненти направи възможно драйверът да бъде преносим и да се адаптира към стандартното Linux ядро, а не само към ядрата, използвани във фърмуера на Samsung Android.

Разработчикът също е свършил работа за опростяване на инсталирането на драйвери. Потребителите на Ubuntu могат да го инсталират от PPA хранилище, а за други дистрибуции просто изтеглете кода и стартирайте „make && make install“. Драйверът може също да бъде компилиран заедно с ядрото на Linux, например при подготовка на фърмуера за Android.

В бъдеще се планира драйверът да се поддържа актуален чрез прехвърляне на промени от основната кодова база на Samsung и пренасянето му за нови версии на ядрото. В момента драйверът е тестван, когато е изграден с ядра от 3.4 до 5.3-rc на платформите x86 (i386), x86_64 (amd64), ARM32 (AArch32) и ARM64 (AArch64). Авторът на новия вариант на драйвер предложи разработчиците на ядрото да обмислят включването на новия драйвер в етапния клон като основа за стандартния драйвер на ядрото exFAT, вместо наскоро добавения остарял вариант.

Тестовете за производителност показаха увеличение на скоростта на операциите за запис при използване на новия драйвер. При поставяне на дяла в ramdisk: 2173 MB/s срещу 1961 MB/s за последователен I/O, 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)

Предложена е нова версия на драйвера exFAT за ядрото на LinuxПредложена е нова версия на драйвера exFAT за ядрото на Linux

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

Добавяне на нов коментар