Proponowana zmiana w zarządzaniu pamięcią jądra Linux 7.4 dotyczy alokatora slab. 26 września 2026 r. podano, że łatka trafiła do gałęzi slab/for-next i jest przeznaczona do okna integracyjnego planowanego na koniec października. W teście will-it-scale mmap1 odnotowano raportowaną poprawę o 24%.

Jak ma działać nowe uzupełnianie sheaves

Sheaves to oparte na tablicach warstwy pamięci podręcznej alokatora jądra, przypisane do poszczególnych CPU. Proponowana zmiana dotyczy ścieżki prefill, która uzupełnia niepełny sheaf. Zamiast pobierać obiekty z częściowych slabów, ma najpierw korzystać z pełnych sheaves przechowywanych w barn.

Jeśli po pobraniu obiektów zostaną resztki, nowy częściowy sheaf w barn ma je zatrzymać. W ten sposób pełny sheaf zwalnia miejsce na liście barn, które może się przydać przyszłym sheaves RCU. Projekt ma też ograniczyć potrzebę uzupełniania z częściowych slabów pod blokadą list_lock.

Co mówią wyniki benchmarków

W will-it-scale mmap1 odnotowano raportowaną poprawę o 24%. Dwie znacznie większe wartości dotyczą innych metryk: barn_get wzrósł o +22904539.81%, a barn_put o +21422544.07%.

To wyniki trzech różnych metryk, a nie wspólny pomiar wydajności systemu. Wartości dla barn_get i barn_put nie przekładają się same w sobie na podobne przyspieszenie codziennych aplikacji.