Op 5 oktober 2026 presenteerde Meta-engineer Gregory Price tijdens Linux Plumbers Conference in Praag een geteste implementatie van Compressed RAM (CRAM) voor Linux. De dienst in ontwikkeling heet mm/cram.c en is bedoeld om gecomprimeerd geheugen toegankelijk te houden als gewoon geheugen.
Meta presenteerde CRAM voor Linux
CRAM is een dienst voor geheugencompressie waarbij de compressie door hardware wordt afgehandeld. Price presenteerde de geteste implementatie als werk van Meta. Het ontwerp onderscheidt zich door toegang tot gecomprimeerd geheugen per cachelijn en byte.
Hoe CRAM gecomprimeerd geheugen toegankelijk houdt
Volgens de beschrijving van de dienst kan het geheugen gekoppeld blijven aan paginatabellen en aanwezig blijven in de page cache, de cache voor bestandspagina’s. Lezen vereist daarbij geen page fault en geen softwarematige decompressiestap. Dat is het beschreven verschil met ZRAM en Zswap, die in de presentatie als vergelijkingspunten dienden.
Wat de gemelde tests omvatten
Price meldde dat CRAM bij TAOBench en FIO prestaties dicht bij DRAM haalde. Ook was de correctheid van de page cache getest met de meeste bestandssystemen die in de kernelboom zijn opgenomen.
Een presentatieslide zette de schrijfprestaties in de getoonde gevallen op 5–37× die van ZRAM. De grafiek omvatte zowel scheef verdeelde gegevens met Zipf-parameter 0,99 als uniform willekeurige gegevens, aangeduid als een worstcasescenario. Dit cijfer beschrijft de getoonde schrijfgevallen; de gemelde resultaten gaan over de CRAM-dienst als geheel.
Voor alleen-lezen gegevens werden leesprestaties op DRAM-niveau weergegeven. De leesslide vermeldde ook een reclaim-stall die de getoonde Zswap-resultaten beïnvloedde.
De kernelgebieden achter CRAM
Voor ondersteuning noemde Price anoniem geheugen, page cache, reclaim en demotie van geheugenpagina’s, ballooning, rapportage van vrije pagina’s, geheugentiering en gecontroleerde NUMA-toewijzing. Volgens de sessiebeschrijving waren op één na alle benodigde kernelvoorzieningen al aanwezig of eerder aanwezig geweest.