Samsung zaproponował nową opcję sterownika exFAT dla jądra Linuksa

Samsung zasugerował do włączenia do jądra Linuksa zestawu poprawek z implementacją nowego sterownika exFAT, opartego na aktualnej bazie kodu „sdfat”, opracowanego dla oprogramowania sprzętowego smartfonów Samsung Android. Jeśli łatki zostaną zaakceptowane, zostaną uwzględnione w jądrze Linuksa 5.6, którego premiera ma nastąpić za 2-3 miesiące. W porównaniu do sterownika exFAT dodanego wcześniej do jądra, nowy sterownik zapewnia wzrost wydajności o około 10%.

Główne różnice pomiędzy edycją sterownika sdfat dla głównego jądra Linuksa a sterownikiem używanym przez Samsunga w Androidzie:

  • Kod z implementacją systemu plików VFAT został usunięty, ponieważ ten system plików jest już oddzielnie obsługiwany w jądrze (fs/fat);
  • Nazwę sterownika zmieniono z sdfat na exfat;
  • Kod został poddany refaktoryzacji. Teksty źródłowe dostosowane są do wymagań formatowania kodu dla jądra Linuksa;
  • Zoptymalizowano operacje na metadanych, takie jak tworzenie plików, wyszukiwanie elementów systemu plików (lookup) i ustalanie zawartości katalogu (readdir).
  • Błędy wykryte podczas dodatkowych testów zostały poprawione.

Przypomnijmy, że po Microsoft опубликовала publicznych specyfikacji i umożliwiło bezpłatne korzystanie z patentów exFAT w systemie Linux, sterownika exFAT, również opracowanego przez firmę Samsung, ale opartego na starszy kod (wersja 1.2.9). Entuzjaści oprogramowania układowego Androida byli przeniesiony nowy sterownik sdFAT (2.x), ale Samsung niezależnie zdecydował się promować ten sterownik w głównym jądrze Linuksa. Ponadto otwarto Paragon Software alternatywny kierowca, wcześniej dostarczany w zastrzeżonym zestawie sterowników.

System plików exFAT został stworzony przez firmę Microsoft w celu przezwyciężenia ograniczeń systemu plików FAT32 w przypadku używania go na dyskach Flash o dużej pojemności. Obsługa systemu plików exFAT pojawiła się w Windows Vista Service Pack 1 i Windows XP z Service Pack 2. Maksymalny rozmiar pliku w porównaniu do FAT32 został powiększony z 4 GB do 16 eksabajtów oraz wyeliminowane zostało ograniczenie maksymalnego rozmiaru partycji wynoszącego 32 GB , aby zmniejszyć fragmentację i zwiększyć prędkość, wprowadzono bitmapę wolnych bloków, podniesiono limit liczby plików w jednym katalogu do 65 tys. oraz zapewniono możliwość przechowywania list ACL.

Źródło: opennet.ru

Dodaj komentarz