Microsoft exFAT, aby ponownie uzyskać ogromny wzrost wydajności w systemie Linux, dzięki Sony
W 2012 roku Microsoft wypuścił swój 64-bitowy system plików exFAT (Extended File Allocation Table) jako następcę 32-bitowego FAT32. Siedem lat później, w 2019 roku, gigant z Redmond dokonał wielkiej rewelacji, ogłaszając obsługę formatu exFAT w Linuksie. Szybko do przodu trzy lata do teraz i wygląda na to, że exFAT wkrótce otrzyma znaczny wzrost wydajności w nadchodzącym Linuksie 6.2, dzięki najnowszym wysiłkom Sony. Yuezhang Mo, inżynier japońskiego giganta technologicznego, stwierdził, że ograniczenie wielokrotnego przeglądania wpisów w katalogach znacznie zwiększa wydajność exFAT. Jest to szczególnie zauważalne w przypadku procesorów z niższej półki.
Mo wyjaśnia w swoim patchu :
Po przejrzeniu wszystkich wpisów w katalogu wskazuj pusty wpis w katalogu, bez względu na to, czy jest wystarczająco dużo pustych wpisów w katalogu.
Po tym zatwierdzeniu wskaż puste wpisy katalogu w ten sposób:
1. Wskaż usunięte wpisy w katalogu, jeśli są wystarczające;
2. Wskaż usunięte i nieużywane wpisy w katalogu, które znajdują się na końcu łańcucha klastrów, bez względu na to, czy są wystarczające, czy nie (Dodaj przez to zatwierdzenie);
3. Jeśli nie ma żadnych pustych wpisów w katalogu, wskaż puste wpisy w nowym klastrze (Dodaj przez to zatwierdzenie).
Pozwala to uniknąć wielokrotnego przechodzenia przez wpisy katalogów, zmniejsza użycie procesora i poprawia wydajność tworzenia plików i katalogów (zwłaszcza w przypadku procesorów o niskiej wydajności).
Aby dojść do tego wniosku, przeprowadzono testy na 5000 plików. Interesującą rzeczą, którą zauważono, było to, że poprawa skalowała się wraz z liczbą rozmiarów plików. Największy zaobserwowany wzrost wyniósł prawie 58%. Test przeprowadzono na płycie rozwojowej SABRE i.MX6 Lite z użyciem karty SD Class 4:
Zanim Później Poprawa 1~1000
25,360s 22,168 s 14,40% 1001~2000
38,242 s 28,72ss [sic] 33,15% 2001~3000
49,134 s 35.037s 40,23% 3001~4000
62.042s 41,624 s 49,05% 4001~5000
73,629 s 46,772 s 57,42%
Co ciekawe, to nie pierwszy raz, kiedy Sony wypuściło łatki dla exFAT, które znacznie zwiększyły wydajność. W kwietniu Yuezhang Mo zauważył, że po włączeniu DirSync w niektórych przypadkach nastąpiła poprawa nawet o 85,4%.
Przez: Phoronix
Dodaj komentarz