Jeden z ekscytujące niskopoziomowe udoskonalenia jądra, nad którymi obecnie trwają prace, to nowa struktura „folios” dla ulepszanie zarządzania pamięcią w Linuksie. Testy przeprowadzone przez osoby zaangażowane wykazały, że w pewnych warunkach kompilacja jądra Linuksa może być nawet o 7% szybsza. Biorąc pod uwagę ostatnie publikowane łatki folio v14, wziąłem je na przejażdżkę na serwerze AMD EPYC, aby zobaczyć, jak wpływają na ogólną wydajność.
Oracle pracują nad foliami pamięci i jest to możliwe przynajmniej niektóre łatki mogą pojawić się dla jądra 5.15. Biorąc pod uwagę, że praca stabilizuje się teraz przez czternaście rund recenzji i możliwość, że przynajmniej niektóre łatki wkrótce trafią do głównego nurtu, ostatnio wykonałem kilka testów porównawczych Linuksa 5.14-rc1 z gałęzią Git „folio_14” Matthew Wilcoxa, podczas gdy poza tym tworzyłem to samo. konfiguracji jądra, patrząc tylko na wpływ pracy folio.
W tej początkowej rundzie testów był AMD EPYC 7543 w kadłubkach Tyan GC68-B8036-LE serwer z płytą główną Tyan S8036GM2NE jest obecnie testowany na Phoronix.
Przeprowadzono wiele różnych testów porównawczych pomiędzy dwoma kompilacjami jądra, łącznie 118 testów.
W rozpiętości 118 różnych testów średnia geometryczna wszystkich danych sprawiła, że jądro „folio” jest o włos szybsze niż stan upstream Linuksa 5.14.
Ale w podzbiorze testów rzeczywiście istniała wymierna różnica w testach porównawczych… Niektóre z nich były o kilka procent szybsze, co zgadza się z raportami deweloperów dotyczącymi pracy folio, co pozwala na potencjalną poprawę czasu budowy jądra o około 7% PostgreSQL, kodowanie wideo i obciążenia HPC, takie jak Rodinia i NPB, znalazły się wśród tych, które cieszyły się kilkuprocentową poprawą i przekroczyły próg odchylenia standardowego między uruchomieniami.
Największy wpływ wykazał test odczytu i zapisu PostgreSQL wykazujący ogromną poprawę, ale w tym przypadku rzeczywiście wystąpił znaczny szum:
Chociaż ten test był wyjątkowo zaszumiony w tej konfiguracji, nawet w skrajności, jeśli wziąć najlepszy wynik w Linuksie 5.14 i najgorszy wynik folio z 12+ uruchomień, pokazuje, że Folio ma poprawę w stosunku do waniliowego jądra.
Ale krótko mówiąc od tych wstępnych testów (gdy w drodze do mainline, testy będą przeprowadzane na większej liczbie systemów), w ciągu 118 testów, prace nad folio ogólnie pokazują tylko kilka, w większości drobnych ulepszeń tu i tam.