Microsoft exFAT, aby ponownie uzyskać ogromny wzrost wydajności w systemie Linux, dzięki Sony

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

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *