Samsung hat eine neue exFAT-Treiberoption für den Linux-Kernel vorgeschlagen

Samsung vorgeschlagen для включения в ядро 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-прошивок был portiert новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.

Das exFAT-Dateisystem wurde von Microsoft entwickelt, um die Einschränkungen von FAT32 bei der Verwendung auf Flash-Laufwerken mit großer Kapazität zu überwinden. Unterstützung für das exFAT-Dateisystem wurde in Windows Vista Service Pack 1 und Windows XP mit Service Pack 2 eingeführt. Die maximale Dateigröße im Vergleich zu FAT32 wurde von 4 GB auf 16 Exabyte erweitert und die Beschränkung der maximalen Partitionsgröße von 32 GB wurde aufgehoben Um die Fragmentierung zu reduzieren und die Geschwindigkeit zu erhöhen, wurde eine Bitmap freier Blöcke eingeführt, die Begrenzung der Anzahl der Dateien in einem Verzeichnis auf 65 erhöht und die Möglichkeit zum Speichern von ACLs bereitgestellt.

Source: opennet.ru

Kommentar hinzufügen