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

Компания Samsung предложи за включване в ядрото на Linux пакет от патчи с реализиране на нов драйвер exFAT, базиран на актуалната кодова база „sdfat“, разработвана за фърмуери на смартфони 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 Гб до 16 ексабайта, премахнато е ограничението за максимален размер на дяловете от 32 Гб, за да се намали фрагментацията и да се увеличи скоростта, въведена е битова карта на свободните блокове, а ограничението за брой файлове в една директория е повдигнато до 65 хиляди, предвидена е възможност за съхранение на ACL.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster