zram

Efter fire år i Linux’ driver-stageområde blev zram indført i Linux-kernen i version 3.14, der blev udgivet den 30. marts 2014. Fra og med Linux-kernelversion 3.15 (udgivet den 8. juni 2014) understøtter zram flere komprimeringsstrømme og flere komprimeringsalgoritmer. Komprimeringsalgoritmerne omfatter DEFLATE (DEFLATE), LZ4 (LZ4, og LZ4HC “høj komprimering”), LZO (LZO-RLE “run-length encoding”), Zstandard (ZSTD), 842 (842). Fra kernel 5.1 er standardværdien LZO-RLE, som har en balance mellem hastighed og forhold. Ligesom de fleste andre systemparametre kan komprimeringsalgoritmen vælges via sysfs.

Når zram bruges som et komprimeret swap-rum, ligner det zswap, som ikke er en RAM-disk til generelle formål, men snarere en komprimeret cache til swap-sider i kernen. Indtil indførelsen af CONFIG_ZRAM_WRITEBACK i kerneversion 4.14 kunne zram i modsætning til zswap ikke bruge en harddisk som backingstore, så den kan ikke flytte mindre hyppigt anvendte sider til disken. zswap kræver dog et backingstore, men det gør zram ikke.

Når zram (ligesom zswap) bruges til swap, giver zram (ligesom zswap) Linux mulighed for at udnytte RAM mere effektivt, da operativsystemet så kan holde flere sider af hukommelsen i den komprimerede swap, end hvis den samme mængde RAM var blevet brugt som programhukommelse eller diskcache. Dette er især effektivt på maskiner, der ikke har meget hukommelse. I 2012 overvejede Ubuntu kortvarigt at aktivere zram som standard på computere med små mængder installeret RAM.

En komprimeret swap space med zram og zswap giver også fordele for low-end hardwareenheder som f.eks. indlejrede enheder og netbooks. Sådanne enheder bruger normalt flashbaseret lagring, som har begrænset levetid på grund af skriveforstærkning, og bruger det også til at levere swap space. Reduktionen af swap-anvendelsen som følge af brugen af zram reducerer effektivt den mængde slitage, der påføres en sådan flashbaseret lagringsplads, hvilket resulterer i en forlængelse af dens brugbare levetid. Desuden resulterer brugen af zram i en væsentlig reduceret I/O for Linux-systemer, der kræver swapping.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.