Hvis du bruker Linux, kan du multiplisere tilgjengelig RAM uten å måtte kjøpe nye minnemoduler. Zram, zswap og zcache lar deg komprimere innholdet på PC-RAM-en, og utvide den praktisk talt. Men hvilken skal du bruke? Hvilken er bedre? Les videre for å finne ut.
Fordelene med RAM-komprimering
Hvis du så en presentasjon om neste generasjonskonsoller av Sony og Microsoft, har du kanskje lagt merke til at begge selskapene gjorde et stort oppstyr over hvor rask lagring de har. Det er en grunn for alt dette: lagring er den mest effektive flaskehalsen selv på de nyeste high-end PC-ene.
Det endelige målet med løsningene vi ser her er å minimere mengden data som utveksles mellom datamaskinens RAM og dens langsommere lagringssystemer. Dette er viktig å huske på fordi det, som vi ser, er deres differensierende faktor.
ZRam
Zram er den mest enkle RAM-komprimeringsløsningen i Linux i dag. Tidligere kjent som compcache, utnytter den Linux-støtten for flere bytteenheter ved å lage en ekstra (eller flere) i datamaskinens RAM.
Zram fungerer ved å lage et hierarki med tre lagringsplasser. Det skaper et nytt komprimert byttevolum i RAM, som er – hierarkisk – plassert mellom RAM og lagringsenheter. Deretter, når RAM er fylt med data, flytter det overskuddet til komprimert bytte. Når også dette er fylt opp, begynner zram å flytte data til byttepartisjonen i lagringsstasjonen.
Denne nye bytteenheten er tildelt en høyere prioritet enn de som ligger i PCens tregere faktiske lagring, som skal brukes før dem. Det er også avhengig av en av flere komprimeringsalgoritmer, som LZ4 eller LZO, for å stappe så mye data som mulig i denne bytteenheten.
Moderne prosessorer har nådd et punkt der de kan komprimere og dekomprimere data som er lagret i RAM raskere enn det kan skrives til eller leses fra en SSD- eller HDD-stasjon, med en ubetydelig innvirkning på datamaskinens ytelse.
Det er verdt å merke seg at zram fungerer alene, uten behov for andre bytteenheter. Så du kan for eksempel bruke den i innebygde systemer eller live CD-er, siden den ikke trenger å bli støttet av faktisk lagring.
ZSwap
Zswap er mer komplisert enn zram. Det forbedrer forholdet mellom datamaskinens RAM og dens langsommere lagringsenheter ved å legge til smart komprimering der de krysser hverandre.
Med zswap behandles komprimert RAM og byttevolum som allerede finnes i datamaskinens lagringsenheter som noder i et intelligent lagringssystem. Zswap tar også opp en del av datamaskinens RAM, men beveger ikke blindt alt som ikke passer i resten av RAM, og prøv å komprimere det. I stedet komprimerer den først alt som ikke passer i RAM-en. Hvis dataene er komprimert, lagrer zswap det i RAM. Hvis den ikke er det, lagrer den den til eksisterende bytte.
På denne måten utnytter zswap bedre tilgjengelig RAM og bytter plass, siden det for eksempel ikke vil hogge RAM det bruker med komprimerbare data.
Siden den er avhengig av eksisterende bytte, er zswap bedre for Linux-installasjoner på hver PC, spesielt de med mindre enn 4 GB RAM.
Zcache
Zcache fungerer sammen med tmem-systemet (“Transcendent Memory”) for å tilby Linux-kjernen en mer allsidig måte å lagre data som ikke er i bruk for øyeblikket.
Zcache legger til et ekstra gjennomsiktig lag med minnestyring på kjernen som komprimerer data som ikke er i bruk for øyeblikket. I motsetning til å måtte administrere hver enkelt byte med data, med zcache, kan Linux-kjernen lagre hele sider med data i “bassenger” gjennom tmems grensesnitt. Zcache-backend komprimerer deretter disse datagruppene.
I likhet med zswap holder zcache bare komprimerte data i RAM og skyver ukomprimerte sider til selve byttet, og utnytter begge best.
Hvilken er bedre?
I teorien tilbyr zcache det beste av løsningene. Det betyr imidlertid ikke at det er veien å gå, ettersom praktisk også betyr noe. Til tross for de avanserte funksjonene støttes zcache ikke. Utviklingen har stagnert, og den ble fjernet fra Linux-kjernen på versjon 3.11. For å bruke den i dag, må du hoppe gjennom bøyler, og resultatet vil sannsynligvis ikke være mye bedre enn om du brukte zswap.
På den annen side er zram mer begrenset fordi det ikke er mye mer enn et virtuelt volum lagret i RAM og brukt som bytteplass. Det kan hjelpe med systemer som er festet for RAM, men fungerer ved i utgangspunktet å ta ting fra punkt A og flytte dem til punkt B og deretter punkt C uten å ta vare på hva de faktisk er.
Dette gjør zswap til det bedre valget for de fleste Linux-brukere, uansett distribusjon. For å se hvordan du kan dra nytte av det, sjekk ut guiden vår om zswap.
I slekt:
-
Hva du må ta hensyn til når du oppgraderer RAM-en
-
Hvordan finne den maksimale RAM-kapasiteten til datamaskinen din
-
Hvordan frigjøre RAM på en Windows-datamaskin