Компания Samsung для включения в ядро 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-прошивок был новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт , ранее поставляемый в проприетарном наборе драйверов.
Il file system exFAT è stato creato da Microsoft per superare le limitazioni di FAT32 per l'uso su unità Flash di grande capacità. Il supporto per il file system exFAT è stato introdotto in Windows Vista Service Pack 1 e Windows XP con Service Pack 2. La dimensione massima del file rispetto a FAT32 è stata ampliata da 4 GB a 16 exabyte, eliminata la limitazione sulla dimensione massima della partizione di 32 GB, per ridurre la frammentazione e aumentare la velocità è stata introdotta una bitmap di blocchi liberi, il limite del numero di file in una directory è stato elevato a 65.000, ed è prevista la possibilità di memorizzare ACL.
Fonte: opennet.ru
