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 فائل سسٽم Microsoft پاران FAT32 جي حدن کي ختم ڪرڻ لاءِ ٺاهيو ويو جڏهن وڏي گنجائش واري فليش ڊرائيو تي استعمال ڪيو ويو. ExFAT فائل سسٽم لاءِ سپورٽ Windows Vista Service Pack 1 ۽ Windows XP سان Service Pack 2 ۾ ظاهر ٿي. FAT32 جي مقابلي ۾ وڌ ۾ وڌ فائل سائيز کي 4 GB کان 16 exabytes تائين وڌايو ويو، ۽ 32 GB جي وڌ ۾ وڌ ورهاڱي جي سائيز جي حد کي ختم ڪيو ويو. فرگمينٽيشن کي گهٽائڻ ۽ رفتار وڌائڻ لاءِ مفت بلاڪن جو بٽ ميپ متعارف ڪرايو ويو آهي، هڪ ڊاريڪٽري ۾ فائلن جي تعداد جي حد 65 هزار تائين وڌي وئي آهي، ۽ ACLs کي ذخيرو ڪرڻ جي صلاحيت ڏني وئي آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو