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

Samsung предложи за включване в ядрото на Linux, набор от корекции с внедряване на нов драйвер exFAT, базиран на текущата кодова база „sdfat“, разработена за фърмуера на смартфони Samsung Android. Ако пачовете бъдат приети, те ще бъдат включени в ядрото на Linux 5.6, което се очаква да бъде пуснато след 2-3 месеца. В сравнение с драйвера exFAT, добавен преди това към ядрото, новият драйвер осигурява увеличение на производителността от приблизително 10%.

Основните разлики между изданието на драйвера sdfat за основното ядро ​​на Linux и драйвера, използван от Samsung в Android:

  • Кодът с внедряването на файловата система VFAT е премахнат, тъй като тази файлова система вече се поддържа отделно в ядрото (fs/fat);
  • Драйверът е преименуван от sdfat на exfat;
  • Кодът е преработен. Изходните текстове са съобразени с изискванията за форматиране на кода за Linux ядрото;
  • Операциите с метаданни са оптимизирани, като създаване на файлове, търсене на елементи на файловата система (lookup) и определяне на съдържанието на директория (readdir).
  • Грешките, установени по време на допълнителното тестване, са коригирани.

Напомняме, че след Microsoft публикувано публични спецификации и активирана безвъзмездна употреба на патенти за exFAT в Linux, драйвер за 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 екзабайта и ограничението за максималния размер на дяла от 32 GB беше премахнато , за намаляване на фрагментацията и увеличаване на скоростта е въведена растерна карта от безплатни блокове, ограничението за броя на файловете в една директория е повишено до 65 хиляди и е предоставена възможност за съхраняване на ACL.

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

Добавяне на нов коментар