zram

Efter fyra år i Linux drivrutinsområde introducerades zram i huvudversionen av Linuxkärnan i version 3.14, som släpptes den 30 mars 2014. Från och med Linuxkärnans version 3.15 (släppt den 8 juni 2014) har zram stöd för flera komprimeringsströmmar och flera komprimeringsalgoritmer. Komprimeringsalgoritmerna inkluderar DEFLATE (DEFLATE), LZ4 (LZ4 och LZ4HC ”högkomprimering”), LZO (LZO-RLE ”körlängdskodning”), Zstandard (ZSTD), 842 (842). Från och med kernel 5.1 är standardvärdet LZO-RLE, som har en balans mellan hastighet och förhållande. Liksom de flesta andra systemparametrar kan komprimeringsalgoritmen väljas via sysfs.

När zram används som ett komprimerat växlingsutrymme liknar det zswap, som inte är en RAM-disk för allmänna ändamål, utan snarare en komprimerad cache för växlingssidor i kärnan. Fram till införandet av CONFIG_ZRAM_WRITEBACK i kärnans version 4.14 kunde zram, till skillnad från zswap, inte använda en hårddisk som backing store, så den kan inte flytta mindre frekvent använda sidor till disken. Zswap kräver dock ett backing store, men det gör inte zram.

När zram (liksom zswap) används för swap kan Linux använda RAM mer effektivt, eftersom operativsystemet då kan hålla fler minnessidor i det komprimerade swapet än om samma mängd RAM hade använts som programminne eller diskcache. Detta är särskilt effektivt på maskiner som inte har mycket minne. År 2012 övervägde Ubuntu kortvarigt att aktivera zram som standard på datorer med små mängder installerat RAM-minne.

Ett komprimerat swap-utrymme med zram och zswap erbjuder också fördelar för maskinvaruenheter i lågprisklassen, t.ex. inbyggda enheter och netbooks. Sådana enheter använder vanligtvis flashbaserad lagring, som har begränsad livslängd på grund av skrivförstärkning, och använder den också för att tillhandahålla växlingsutrymme. Den minskade swap-användningen till följd av användningen av zram minskar effektivt slitaget på sådan flashbaserad lagring, vilket leder till att dess användningstid förlängs. Användningen av zram resulterar också i en avsevärt minskad I/O för Linuxsystem som kräver swapping.

Lämna ett svar

Din e-postadress kommer inte publiceras.