Samsung parantos ngajukeun pilihan supir exFAT énggal pikeun kernel Linux

Samsung ngusulkeun для включения в ядро 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 diterbitkeun общедоступные спецификации и предоставила возможность безвозмездного использования патентов на exFAT в Linux, в экспериментальный раздел «staging» («drivers/staging/») ядра 5.4 был добавлен драйвер exFAT, также разработанный в Samsung, но основанный на устаревшем коде (версия 1.2.9). Энтузиастами из Android-прошивок был porting новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.

Sistem file exFAT diciptakeun ku Microsoft pikeun ngatasi watesan FAT32 nalika dianggo dina drive Flash kapasitas ageung. Rojongan pikeun sistem file exFAT mucunghul dina Windows Vista Service Pack 1 jeung Windows XP jeung Service Pack 2. Ukuran file maksimum dibandingkeun FAT32 ieu dimekarkeun tina 4 GB ka 16 exabytes, sarta watesan dina ukuran partisi maksimum 32 GB ieu ngaleungitkeun. Pikeun ngirangan fragméntasi sareng ningkatkeun kagancangan, bitmap blok gratis parantos diwanohkeun, wates jumlah file dina hiji diréktori parantos ningkat kana 65 rébu, sareng kamampuan pikeun nyimpen ACL parantos disayogikeun.

sumber: opennet.ru

Tambahkeun komentar