- ZRAM creëert een gecomprimeerd blokapparaat in het RAM-geheugen dat fungeert als een ultrasnelle swapruimte.
- Het vervangt of vult de traditionele swap-partitie aan, waardoor knelpunten van harde schijven of SSD's worden geëlimineerd.
- Dankzij compressiealgoritmen zoals zstd en lz4 kunnen veeleisende applicaties op hardware met beperkte mogelijkheden draaien.
- Het is compatibel met de meeste moderne distributies en is standaard al geïntegreerd in Fedora.

Als je ooit het gevoel hebt gehad dat je computer geheugen tekortkomt wanneer je te veel browsertabs opent of een veeleisend spel speelt, weet je dat het systeem vaak zijn toevlucht neemt tot het swapbestand. Het probleem is dat wanneer Linux gegevens naar de harde schijf of SSD begint te schrijven om RAM vrij te maken, de systeemprestaties drastisch afnemen , wat dat frustrerende gevoel van traagheid veroorzaakt waar we allemaal een hekel aan hebben.
Om dit probleem op te lossen, bestaat er een baanbrekende technologie genaamd ZRAM. In plaats van gegevens naar de harde schijf te sturen, creëert ZRAM een gecomprimeerd geheugengebied direct in het RAM-geheugen . Hierdoor kan de computer veel meer informatie verwerken zonder toegang te hoeven krijgen tot de fysieke opslag. Dit resulteert in aanzienlijk soepelere prestaties, met name op oudere of minder krachtige computers.
Wat is ZRAM precies en hoe werkt het?
Voorheen bekend als compcache, is het in wezen een kernelmodule die een gecomprimeerd blokgeheugen creëert. Zie het als een ZIP-bestand dat in realtime wordt aangemaakt en uitgepakt . Wanneer het systeem detecteert dat het fysieke RAM-geheugen vol raakt, worden de gegevens niet naar de swapruimte op de schijf geschreven, maar gecomprimeerd en opgeslagen in deze ZRAM-ruimte.
Het grootste voordeel is dat toegang tot RAM vele malen sneller is dan tot welke harde schijf dan ook, zelfs een zeer krachtige NVMe. Hoewel het comprimeren en decomprimeren van gegevens de CPU iets harder laat werken , is het netto voordeel overweldigend: je omzeilt de bottleneck van de harde schijf en je computer voelt veel responsiever aan.
Vergelijking: ZRAM versus de traditionele swap
Conventionele swap is ouderwets: een partitie of bestand op de harde schijf. Het is betrouwbaar, maar ongelooflijk traag. ZRAM daarentegen bewaart alles in vluchtig geheugen. Als we de twee vergelijken, wint ZRAM het qua toegangssnelheid met afstand, hoewel de snelheid beperkt wordt door de beschikbare fysieke ruimte in je RAM-geheugen.
In systemen met weinig geheugen, zoals oudere computers, is ZRAM een redder in nood. Het kan zelfs gecombineerd worden met een traditionele swap-partitie om het beste van twee werelden te krijgen: de snelheid van compressie voor actieve data en de schijfcapaciteit voor wanneer er echt geen ruimte meer is.
Installatie en configuratie op Debian en Ubuntu
In distributies zoals Fedora is ZRAM standaard ingeschakeld, maar in de Debian- en Ubuntu-ecosystemen moet het meestal handmatig worden geïnstalleerd. Het proces is vrij eenvoudig en gebeurt via de terminal. De eerste stap is het installeren van het benodigde pakket door `sudo apt install zram-tools` uit te voeren . Dit levert de basistools die direct bruikbaar zijn en helpen Ubuntu te optimaliseren wanneer het traag werkt.
Na installatie bevindt de kern van de configuratie zich in het bestand. /etc/default/zramswapHier bepalen we hoe we willen dat het systeem zich gedraagt. We kunnen het bewerken met elke teksteditor, zoals Nano of Geany, met beheerdersrechten. Er zijn twee fundamentele parameters die we moeten aanpassen om er het maximale uit te halen:
- Het compressiealgoritme (ALGO): We hebben verschillende opties.
lz4Het is de snelste, maarzstdHet biedt een veel hogere compressie, waardoor het de meest aanbevolen optie is voor het optimaliseren van de schijfruimte. - Apparaatgrootte (GROOTTE of PERCENTAGE): We kunnen een percentage van het totale RAM-geheugen definiëren (bijvoorbeeld 50%) of een vaste hoeveelheid in megabytes toewijzen. Voor computers met 32 GB RAM is het toewijzen van ongeveer 4 GB of 8 GB meestal meer dan voldoende.
Als er een oude swap-partitie in het bestand staat /etc/fstab, het ideaal is Geef commentaar op die zin. (door een # aan het begin toe te voegen) zodat het systeem niet probeert de schijf te gebruiken en altijd prioriteit geeft aan ZRAM. Nadat je de wijzigingen hebt opgeslagen, start je je computer opnieuw op en de magie begint.
Geavanceerde opties: zram-generator en UDEV-regels
Voor degenen die meer controle op maat willen of distributies zoals Arch Linux gebruiken, is er zram-generatorMet deze tool kunt u ZRAM-apparaten configureren met behulp van een bestand. /etc/systemd/zram-generator.confHier kunnen we meerdere apparaten definiëren, bijvoorbeeld een voor swap en een ander als een RAM-schijf voor tijdelijke bestanden (/tmp).
Een ander alternatief is het gebruik van UDEV-regels en -vermeldingen in fstab. Het aanmaken van een bestand in /etc/udev/rules.d/We kunnen de kernel opdracht geven om het apparaat te creëren. zram0 met een specifiek algoritme en een vooraf bepaalde startgrootte. Dit is ideaal voor degenen die de voorkeur geven aan Vermijd het installeren van extra pakketten. en alles beheren met behulp van de standaard systeemregels.
Kernel-prestatieoptimalisatie
Om ZRAM optimaal te benutten, is het niet voldoende om het alleen maar te activeren; er moeten ook enkele systeemparameters worden aangepast. /etc/sysctl.d/Een belangrijke aanpassing is de waarde van vm.swappinessNormaal gesproken staat de waarde op 60, maar voor ZRAM wordt aanbevolen deze aanzienlijk te verhogen (zelfs tot 180), omdat we willen dat het systeem veel agressiever te werk gaat bij het verplaatsen van gegevens naar gecomprimeerd geheugen in plaats van naar de schijf.
Andere interessante aanpassingen zijn onder meer het plaatsen van vm.page-cluster = 0wat het beheer van pagina's in het geheugen optimaliseert en aanpast vm.watermark_scale_factorDeze wijzigingen, die al worden gebruikt door distributies zoals Pop!_OS, maken de overgang tussen fysiek en gecomprimeerd RAM-geheugen vrijwel onmerkbaar zijn voor de eindgebruiker.
Om te controleren of alles naar behoren werkt, kunnen we het commando gebruiken. zramctlDit toont ons een gedetailleerde tabel met het gebruikte algoritme, de hoeveelheid opgeslagen gegevens en, het meest indrukwekkend, Hoeveel is de data gecomprimeerd? (bijvoorbeeld, aangezien 2 GB aan data nu nog maar 400 MB aan RAM-geheugen in beslag neemt).
Door dit gecomprimeerde swapsysteem te implementeren, haalt u het maximale uit uw hardware, waardoor u minder afhankelijk bent van trage schijven en de algehele systeemrespons verbetert, ongeacht of u een bescheiden computer of een krachtig werkstation hebt.


