19 października 2026 r. Phoronix poinformował, że inżynier Meta Kiryl Shutsemau przerobił wcześniejsze RFC Linusa Torvaldsa dotyczące page cache w jądrze Linux. Propozycja ma pozwolić filemap_read() i shmem kopiować dane z page cache bez pobierania referencji do folio. Ma to ograniczyć rywalizację o wspólny licznik podczas równoległych, małych odczytów tego samego pliku.

Jak RFC zmienia odczyt z page cache

Przy małych odczytach jednego pliku z wielu CPU każdy czytelnik pobiera i zwalnia referencję do tego samego folio. Wspólny licznik referencji przechodzi wtedy między procesorami. RFC proponuje, by filemap_read() i shmem kopiowały dane z pamięci podręcznej stron bez pobierania takiej referencji.

Zabezpieczeniem ma być czas życia folio: obiekt, z którego czytelnik może kopiować dane, miałby zostać zwolniony dopiero po zakończeniu okresu synchronizacji RCU. Nowa seria rozwija wcześniejszy pomysł Linusa Torvaldsa, opisany w naszym materiale o eksperymentalnej zmianie jądra Linux.

Co dokładnie mierzył benchmark

Kiryl Shutsemau przerobił RFC, które ma ograniczyć rywalizację o folio w page cache Linuksa

Wykres opisany przez Phoronix dotyczy odczytu 16 bajtów przez pread() przy przesunięciu 0. Każdy wątek korzysta z własnego deskryptora pliku, a oś wyników pokazuje miliony odczytów na sekundę w skali logarytmicznej. Phoronix ocenił rezultaty jako obiecujące.

Testy obejmowały EXT4, TMPFS, XFS oraz surowe urządzenie blokowe. Przeprowadzono je z użyciem 64 wątków na procesorze AMD Ryzen Threadripper, zarówno z domyślnymi mitigacjami bezpieczeństwa CPU, jak i bez nich.

Seria była RFC w relacji z 19 października

Phoronix opisał serię 19 października 2026 r. jako RFC z otwartymi kwestiami projektowymi. Jest to propozycja zmiany ścieżek odczytu w jądrze, a nie informacja o wydaniu nowej funkcji.