سامسونگ یک گزینه درایور exFAT جدید برای هسته لینوکس پیشنهاد کرده است

سامسونگ پیشنهادی для включения в ядро 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 در هنگام استفاده در درایوهای فلش با ظرفیت بالا ایجاد شد. پشتیبانی از سیستم فایل exFAT در Windows Vista Service Pack 1 و Windows XP با Service Pack 2 ظاهر شد. حداکثر اندازه فایل در مقایسه با FAT32 از 4 گیگابایت به 16 اگزابایت افزایش یافت و محدودیت حداکثر اندازه پارتیشن 32 گیگابایتی حذف شد. ، برای کاهش تکه تکه شدن و افزایش سرعت، بیت مپ بلوک های رایگان معرفی شده، محدودیت تعداد فایل ها در یک دایرکتوری به 65 هزار افزایش یافته و امکان ذخیره سازی ACL فراهم شده است.

منبع: opennet.ru

اضافه کردن نظر