zram

Na vier jaar in Linux’s driver staging area, werd zram geïntroduceerd in de mainline Linux kernel in versie 3.14, uitgebracht op 30 maart 2014. Vanaf Linux kernel versie 3.15 (uitgebracht op 8 juni 2014), ondersteunt zram meerdere compressiestromen en meerdere compressiealgoritmen. Compressie-algoritmen zijn onder andere DEFLATE (DEFLATE), LZ4 (LZ4, en LZ4HC “hoge compressie”), LZO (LZO-RLE “run-length encoding”), Zstandard (ZSTD), 842 (842). Vanaf kernel 5.1 is de standaard LZO-RLE, die een balans heeft tussen snelheid en ratio. Net als de meeste andere systeemparameters kan het compressie-algoritme worden geselecteerd via sysfs.

Wanneer zram wordt gebruikt als een gecomprimeerde swap space, is het vergelijkbaar met zswap, dat geen algemene RAM-schijf is, maar eerder een in-kernel gecomprimeerde cache voor swap pages. Tot de introductie van CONFIG_ZRAM_WRITEBACK in kernel versie 4.14, kon zram, in tegenstelling tot zswap, geen harde schijf gebruiken als backing store, dus het kan minder-frequent gebruikte pagina’s niet naar schijf verplaatsen. Echter, zswap vereist een backing store, maar zram niet.

Wanneer zram (net als zswap) wordt gebruikt voor swap, kan Linux efficiënter gebruik maken van RAM, omdat het besturingssysteem dan meer pagina’s geheugen in de gecomprimeerde swap kan bewaren dan wanneer dezelfde hoeveelheid RAM was gebruikt als applicatiegeheugen of schijfcache. Dit is vooral effectief op machines die niet veel geheugen hebben. In 2012 heeft Ubuntu kort overwogen om zram standaard in te schakelen op computers met kleine hoeveelheden geïnstalleerd RAM.

Een gecomprimeerde swapruimte met zram en zswap biedt ook voordelen voor low-end hardware-apparaten, zoals embedded apparaten en netbooks. Dergelijke apparaten gebruiken meestal flash-gebaseerde opslag, die een beperkte levensduur heeft als gevolg van schrijfversterking, en gebruiken deze ook om swapruimte te bieden. De vermindering van het swap-gebruik als gevolg van het gebruik van zram vermindert de slijtage van dergelijke flash-gebaseerde opslag, waardoor de bruikbare levensduur wordt verlengd. Ook resulteert het gebruik van zram in een aanzienlijk verminderde I/O voor Linux systemen die swapping vereisen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.