Firma Samsung 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 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 (wersja 1.2.9). Entuzjaści z Androidowych firmware'ów 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 , 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
