Samsung zaproponował nową wersję sterownika exFAT dla jądra Linux

Firma Samsung zaprezentowała W celu włączenia do jądra Linux zestawu poprawek implementujących nowy sterownik exFAT, oparty na aktualnej bazie kodu „sdfat”, rozwijanej dla firmware'ów smartfonów Samsung. Jeśli poprawki zostaną zaakceptowane, wejdą w skład jądra Linux 5.6, którego wydanie spodziewane jest za 2-3 miesiące. W porównaniu z wcześniej dodanym do jądra sterownikiem exFAT, nowy sterownik zapewnia wzrost wydajności o około 10%.

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

  • Usunięto kod implementujący system plików VFAT, ponieważ ten system plików jest już osobno wspierany w jądrze (fs/fat);
  • Sterownik został przemianowany z sdfat na exfat;
  • Przeprowadzono refaktoryzację kodu. Pliki źródłowe dostosowano do wymogów dotyczących formatowania kodu dla jądra Linux;
  • Wykonano optymalizację operacji z danymi metadanymi, takimi jak tworzenie plików, wyszukiwanie elementów systemu plików (lookup) oraz określanie zawartości katalogu (readdir).
  • Poprawiono wykryte podczas dodatkowego testowania błędy.

Przypomnijmy, że po tym, jak firma Microsoft opublikowała udostępniła publiczne specyfikacje i zapewniła możliwość bezpłatnego korzystania z patentów na exFAT w Linuxie, do eksperymentalnej sekcji „staging” („drivers/staging/”) jądra 5.4 dodano sterownik exFAT, również opracowany w Samsung, ale oparty na przestarzałym kodzie (wersja 1.2.9). Entuzjaści z Androidowych firmware'ów przeniesiony nowego sterownika sdFAT (2.x), ale firma Samsung postanowiła samodzielnie zająć się promocją tego sterownika w głównym jądrze Linuxa. Ponadto firma Paragon Software udostępniła alternatywny sterownik, wcześniej dostarczany w zestawie sterowników własnościowych.

System plików exFAT został stworzony przez Microsoft w celu rozwiązania ograniczeń FAT32 przy używaniu na pamięciach Flash o dużej pojemności. Wsparcie dla systemu plików exFAT pojawiło się w Windows Vista Service Pack 1 oraz w Windows XP z Service Pack 2. Maksymalny rozmiar pliku w porównaniu do FAT32 został rozszerzony z 4 GB do 16 eksabajtów, usunięto ograniczenie maksymalnego rozmiaru partycji do 32 GB, aby zmniejszyć fragmentację i zwiększyć szybkość, wprowadzono bitmapę wolnych bloków, a ograniczenie liczby plików w jednym katalogu podniesiono do 65 tys., przewidziano możliwość przechowywania ACL.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster