Ang Samsung ay nagmungkahi ng bagong exFAT driver na opsyon para sa Linux kernel

Samsung iminungkahi для включения в ядро Linux набор патчей с реализацией нового драйвера exFAT, основанного на актуальной кодовой базе «sdfat», развиваемой для прошивок Android-смартфонов Samsung. Если патчи будут приняты, то они войдут в состав ядра Linux 5.6, релиз которого ожидается через 2-3 месяца. По сравнению с ранее добавленным в ядро драйвером exFAT, новый драйвер обеспечивает прирост производительности примерно на 10%.

Основные отличия редакции драйвера sdfat для основного ядра Linux от драйвера, используемого Samsung в Android:

  • Удалён код с реализацией ФС VFAT, так как данная файловая система уже отдельно поддерживается в ядре (fs/fat);
  • Драйвер переименован с sdfat в exfat;
  • Проведён рефакторинг кода. Исходные тексты приведены к требованиям по оформлению кода для ядра Linux;
  • Выполнена оптимизация операций с метаданными, такими как создание файлов, поиск элементов ФС (lookup) и определение содержимого каталога (readdir).
  • Исправлены выявленные при дополнительном тестировании ошибки.

Напомним, что после того, как компания Microsoft опубликовала общедоступные спецификации и предоставила возможность безвозмездного использования патентов на exFAT в Linux, в экспериментальный раздел «staging» («drivers/staging/») ядра 5.4 был добавлен драйвер exFAT, также разработанный в Samsung, но основанный на устаревшем коде (версия 1.2.9). Энтузиастами из Android-прошивок был ported новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.

Ang exFAT file system ay nilikha ng Microsoft upang malampasan ang mga limitasyon ng FAT32 kapag ginamit sa malalaking kapasidad na Flash drive. Ang suporta para sa exFAT file system ay lumitaw sa Windows Vista Service Pack 1 at Windows XP na may Service Pack 2. Ang maximum na laki ng file kumpara sa FAT32 ay pinalawak mula 4 GB hanggang 16 exabytes, at ang limitasyon sa maximum na laki ng partition na 32 GB ay inalis , upang mabawasan ang pagkapira-piraso at pagtaas ng bilis, isang bitmap ng mga libreng bloke ang ipinakilala, ang limitasyon sa bilang ng mga file sa isang direktoryo ay itinaas sa 65 libo, at ang kakayahang mag-imbak ng mga ACL ay ibinigay.

Pinagmulan: opennet.ru

Magdagdag ng komento