Samsung đề xuất tùy chọn driver exFAT mới cho nhân Linux

Samsung gợi ý для включения в ядро 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 được phát hành общедоступные спецификации и предоставила возможность безвозмездного использования патентов на exFAT в Linux, в экспериментальный раздел «staging» («drivers/staging/») ядра 5.4 был добавлен драйвер exFAT, также разработанный в Samsung, но основанный на устаревшем коде (версия 1.2.9). Энтузиастами из Android-прошивок был đã chuyển новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.

Hệ thống file exFAT được Microsoft tạo ra nhằm khắc phục những hạn chế của FAT32 khi sử dụng trên các ổ Flash dung lượng lớn. Hỗ trợ cho hệ thống tệp exFAT xuất hiện trong Windows Vista Service Pack 1 và Windows XP với Service Pack 2. Kích thước tệp tối đa so với FAT32 đã được mở rộng từ 4 GB lên 16 exabyte và giới hạn về kích thước phân vùng tối đa 32 GB đã bị loại bỏ , để giảm phân mảnh và tăng tốc độ, một bitmap của các khối miễn phí đã được giới thiệu, giới hạn số lượng tệp trong một thư mục đã được nâng lên 65 nghìn và khả năng lưu trữ ACL đã được cung cấp.

Nguồn: opennet.ru

Thêm một lời nhận xét