Для ядра Linux прапанаваны новы варыянт драйвера exFAT

Карэйская распрацоўшчык Park Ju Hyung, які спецыялізуецца на партыраванні прашывак Android для розных прылад, прадставіў новую рэдакцыю драйвера для файлавай сістэмы exFAT exfat-linux, якая з'яўляецца адгалінаваннем ад драйвера «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 могуць усталяваць яго з PPA-рэпазітара, а для астатніх дыстрыбутываў дастаткова загрузіць код і выканаць "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)

Для ядра Linux прапанаваны новы варыянт драйвера exFATДля ядра Linux прапанаваны новы варыянт драйвера exFAT

Крыніца: opennet.ru

Дадаць каментар