Meta werkt aan ‘CRAM’: efficiëntere RAM-compressie voor Linux

Meta, het bedrijf achter Facebook, is druk bezig met de ontwikkeling van een nieuwe techniek voor Linux genaamd ‘CRAM’, wat staat voor Compressed RAM. In een tijd waarin computergeheugen schaars en duur is, en de vraag naar meer capaciteit alleen maar toeneemt, belooft CRAM een slimme oplossing om het beschikbare RAM-geheugen veel efficiënter te benutten dan voorheen mogelijk was.

CRAM onderscheidt zich van bestaande methoden zoals ZRAM en Zswap door de compressie van het geheugen te laten uitvoeren door speciale hardware. Dat klinkt misschien wat technisch, maar het betekent dat de hoofdprocessor van je computer minder belast wordt met het in- en uitpakken van data. Bovendien maakt CRAM het mogelijk om heel gericht, tot op de kleinste ‘cacheline’ of zelfs byte, toegang te krijgen tot gecomprimeerd geheugen. Dit is een grote verbetering ten opzichte van oudere softwarematige oplossingen, die vaak grotere blokken data moesten decompresseren voordat ze erbij konden.

In de praktijk betekent deze aanpak dat CRAM bijna net zo snel werkt als ongecomprimeerd RAM-geheugen. Voor gebruikers is vooral belangrijk dat dit kan leiden tot een merkbaar snellere en vloeiendere computerervaring, zelfs als je veel programma’s tegelijk open hebt staan of werkt met geheugenintensieve applicaties. Het systeem hoeft minder vaak terug te vallen op de veel tragere harde schijf of SSD wanneer het RAM vol raakt, omdat het beschikbare geheugen effectiever wordt ingezet.

Deze ontwikkeling van Meta, die voortkomt uit hun eigen behoefte aan efficiënte geheugenoplossingen voor hun enorme serverparken, kan een belangrijke stap voorwaarts zijn voor Linux-systemen. Het biedt de potentie om de prestaties te verbeteren en de kosten voor geheugen te drukken, zowel voor grote datacenters als voor de gewone desktopgebruiker die het maximale uit zijn systeem wil halen.

Bron: https://www.phoronix.com/news/Linux-CRAM-Compressed-RAM