Samsung a proposé une nouvelle option de pilote exFAT pour le noyau Linux

Samsung suggéré для включения в ядро 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-прошивок был porté новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.

Le système de fichiers exFAT a été créé par Microsoft pour surmonter les limitations de FAT32 lorsqu'il est utilisé sur des lecteurs Flash de grande capacité. La prise en charge du système de fichiers exFAT est apparue dans Windows Vista Service Pack 1 et Windows XP avec Service Pack 2. La taille maximale du fichier par rapport à FAT32 a été étendue de 4 Go à 16 exaoctets et la limitation de la taille maximale de la partition de 32 Go a été supprimée. , pour réduire la fragmentation et augmenter la vitesse, un bitmap de blocs libres a été introduit, la limite du nombre de fichiers dans un répertoire a été augmentée à 65 XNUMX et la possibilité de stocker des ACL a été fournie.

Source: opennet.ru

Ajouter un commentaire