Meta ontwikkelt "CRAM" (Compressed RAM) voor Linux: Beter dan ZRAM & Zswap

Deze hardware-offloaded compressie maakt nog steeds cacheline/byte-toegang tot gecomprimeerd geheugen mogelijk. Dit resulteert in een betere implementatie dan vergelijkbare oplossingen zoals ZRAM en Zswap. Een zeer veelbelovend aspect is dat CRAM prestaties levert die bijna gelijk zijn aan de snelheden van standaard DRAM.

Presentatie op de Linux Plumbers Conference

Gregory Price van Meta presenteerde onlangs tijdens de Linux Plumbers Conference in Praag over Compressed RAM voor Linux. De meeste individuele componenten die nodig zijn om CRAM te ondersteunen, zijn al opgenomen in de mainline-kernel.

Prestaties en vergelijking

Voor eindgebruikers die momenteel vertrouwen op Zswap of ZRAM, biedt CRAM snelheden die bijna identiek zijn aan native DRAM. De resultaten laten het volgende zien:

  • Lezen: Alleen-lezen data (read-only data) is net zo snel als de prestaties van raw DRAM.
  • Schrijven: Voor geheugenschrijfacties is CRAM aanzienlijk sneller dan ZRAM, Zswap of reguliere swap.

Deze resultaten zijn zeer indrukwekkend, vooral gezien de huidige noodzaak om de geheugencapaciteit van Linux te maximaliseren. Het is af te wachten waar deze ontwikkeling naartoe leidt, maar er is hoop dat de functionaliteiten in de nabije toekomst volledig worden ge-upstreamd.

Voor wie meer wil weten over Compressed RAM naar aanleiding van de LPC 2026, is de sessie-informatie beschikbaar via de officiële kanalen van de conferentie.