Gisugyot sa Samsung ang usa ka bag-ong kapilian sa drayber sa exFAT alang sa Linux kernel

Samsung gisugyot для включения в ядро 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 gipatik общедоступные спецификации и предоставила возможность безвозмездного использования патентов на exFAT в Linux, в экспериментальный раздел «staging» («drivers/staging/») ядра 5.4 был добавлен драйвер exFAT, также разработанный в Samsung, но основанный на устаревшем коде (версия 1.2.9). Энтузиастами из Android-прошивок был ported новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.

Ang exFAT file system gimugna sa Microsoft aron mabuntog ang mga limitasyon sa FAT32 kung gamiton sa dagkong kapasidad nga Flash drive. Ang suporta alang sa exFAT file system nagpakita sa Windows Vista Service Pack 1 ug Windows XP uban sa Service Pack 2. Ang maximum nga gidak-on sa file itandi sa FAT32 gipalapdan gikan sa 4 GB ngadto sa 16 exabytes, ug ang limitasyon sa maximum partition size nga 32 GB giwagtang. , aron makunhuran ang pagkabahinbahin ug pagdugang sa katulin, usa ka bitmap sa libre nga mga bloke ang gipaila, ang limitasyon sa gidaghanon sa mga file sa usa ka direktoryo gipataas sa 65 ka libo, ug ang abilidad sa pagtipig sa mga ACL gihatag.

Source: opennet.ru

Idugang sa usa ka comment