W najnowszej wersji jądra Linuksa 7.0, zwolnienie pamięci systemowej wykorzystywanej do buforowania dużych plików znacząco poprawiło wydajność. Według informacji na liście mailingowej jądra Linux, nowy zestaw poprawek oczekujący na aktualizację dla okna scalania Linuksa 7.0 wykazał w testach poprawę szybkości odzyskiwania nawet o 75%!

W jednym z testów programiści przydzielili 10 GB danych z kopii zapasowej plików do pamięci, a następnie odzyskali 8 GB. Na 32-rdzeniowym serwerze Arm64 proces odzyskiwania przebiegał o około 75% szybciej w porównaniu ze starszą implementacją Linuksa, podczas gdy na komputerze x86 odnotowano poprawę o ponad 50%.
Wyobraź sobie system obsługujący dużą bazę danych lub inne obciążenie wymagające dużej ilości pamięci. Zamiast ciągłego odczytu z pamięci masowej, jądro może przechowywać dziesiątki, a nawet setki gigabajtów często używanych danych plików w pamięci RAM, co zapewnia znacznie szybszy dostęp.
Gdy rośnie obciążenie pamięci i konieczne jest zwolnienie części danych z pamięci podręcznej, proces czyszczenia przebiega teraz znacznie szybciej. Konsumenci nie odczują tego faktu, ale systemy hiperskalowalne, symulacje HPC, systemy sztucznej inteligencji i inne obciążenia wymagające intensywnego przetwarzania danych odnotują teraz znaczny wzrost wydajności. Poprawa ta jest efektem pracy Baolina Wanga z Alibaba, który zoptymalizował sposób, w jaki jądro obsługuje duże bloki pamięci podręcznej plików.
Należy zauważyć, że to tylko jeden z przetestowanych benchmarków. Jesteśmy na dobrej drodze do Linuksa 7.0, co oznacza, że rzeczywiste obciążenia nie doświadczyły jeszcze poprawy szybkości, jaką przyniesie jądro Linuksa. Ostatnio rozwój koncentrował się na kluczowych obszarach, takich jak harmonogramowanie zadań i zarządzanie pamięcią, czego jesteśmy świadkami.
To pozytywny sygnał zdrowego rozwoju, z potencjalnymi przyszłymi ulepszeniami, które przyniosą korzyści stale rosnącej społeczności graczy Linuksa. Dopóki te ulepszenia jądra będą się rozwijać, rozwój będzie szedł stabilnie!