Samsung запропонував новий варіант драйвера exFAT для ядра Linux

компанія 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 було відкрито альтернативний драйвер, що раніше поставляється в пропрієтарному наборі драйверів.

Файлова система exFAT була створена Microsoft для усунення обмежень FAT32 під час використання на Flash-накопичувачах великого обсягу. Підтримка файлової системи exFAT з'явилася в Windows Vista Service Pack 1 і Windows XP з Service Pack 2. Максимальний розмір файлу в порівнянні з FAT32 був розширений з 4 Гб до 16 ексабайт, усунуто обмеження на максимальний розмір розділу в 32 Гб для зменшення фрагментації та збільшення швидкості введено бітову карту вільних блоків, обмеження на число файлів в одній директорії піднято до 65 тис., передбачена можливість зберігання ACL.

Джерело: opennet.ru

Додати коментар або відгук