A Linux 6.18 fejlesztése során bevezetett új Sheaves funkció tovább bővül: a fejlesztők most azon dolgoznak, hogy ez a mechanizmus váltsa fel a CPU-s cache-eket a SLUB memória-allokátor kódbázisában. A Sheaves egy CPU-nkénti, tömbalapú gyorsítótár-réteg (per-CPU array-based caching layer), amelyet opcionálisan lehet engedélyezni. Emellett létrejött egy NUMA-csomópontonkénti cache is, amelyet a fejlesztők „Barn” (csűr) néven emlegetnek. A cél, hogy ez a rendszer fokozatosan átvegye a hagyományos CPU-s „partial slabs” szerepét a kernel memória-kezelésében.
A változtatásokat Vlastimil Babka (SUSE) mutatta be az új patch-sorozatban, amelynek címe: “slab: replace cpu (partial) slabs with sheaves”. A fejlesztő elmondása szerint:
„A Sheaves CPU cache eredetileg opcionális volt, de a cél mindig is az volt, hogy idővel minden cache erre épüljön. Ez a következő lépés: a Sheaves engedélyezése minden cache-re (kivéve a két bootstrap cache-t), majd a CPU-partial-slab kód eltávolítása, a kapcsolódó összetett megoldásokkal együtt.”
A fejlesztés egyszerűsíti a korábbi, bonyolult „lockless fastpath” kódokat, amelyek a this_cpu_try_cmpxchg128/64 műveletekkel működtek, és problémásak voltak PREEMPT_RT vagy kmalloc_nolock() esetén. Az új rendszer megtartja a lockmentes memóriafelszabadítási mechanizmust, amely kulcsfontosságú a távoli NUMA-objektumok hatékony kezelésében, miközben csökkenti a zárolási igényt.
A patch-sorozat jelenleg még RFC (Request For Comments) fázisban van, tehát a fejlesztők visszajelzéseit gyűjtik. A legfontosabb még hátralévő feladatok:
- a statisztikai számlálók (stat counters) újratervezése az új rendszerhez,
- az RCU (Read-Copy-Update) Sheaves integrációja a kfree_rcu gyűjtési folyamattal,
- részletes teljesítménymérés és kiértékelés.
Egyelőre nincsenek konkrét benchmark-eredmények, de a fejlesztők „remélt teljesítménynövekedésről” beszélnek. Az elsődleges előny a kód egyszerűsödése: az új rendszer több mint 900 sorral kevesebb régi kódot távolít el, miközben 1,7 ezer új sort vezet be, letisztultabb és karbantarthatóbb architektúrával.
A Sheaves tehát nemcsak egy potenciális teljesítménynövelő újítás, hanem egy fontos lépés a Linux kernel memória-kezelésének egyszerűsítése és modernizálása felé is.

