프로호스터 > 블로그 > 인터넷 뉴스 > Samsung предложил новый вариант драйвера exFAT для ядра Linux
Samsung предложил новый вариант драйвера exFAT для ядра Linux
삼성 제안 된 для включения в ядро 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 был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.
exFAT 파일 시스템은 대용량 플래시 드라이브에서 사용할 때 FAT32의 한계를 극복하기 위해 Microsoft에서 만들었습니다. exFAT 파일 시스템에 대한 지원은 Windows Vista 서비스 팩 1 및 Windows XP 서비스 팩 2에 나타났습니다. FAT32에 비해 최대 파일 크기가 4GB에서 16엑사바이트로 확장되었으며 최대 파티션 크기인 32GB에 대한 제한이 사라졌습니다. , 조각화를 줄이고 속도를 높이기 위해 여유 블록의 비트맵이 도입되었으며, 한 디렉터리의 파일 수 제한이 65개로 늘어났으며, ACL 저장 기능이 제공되었습니다.