Zram, Zcache og Zswap: Hvilken er den bedste for dig? 1

Zram, Zcache og Zswap: Hvilken er den bedste for dig?

Hvis du bruger Linux, kan du multiplicere din tilgængelige RAM uden at skulle købe nye hukommelsesmoduler. Zram, zswap og zcache giver dig mulighed for at komprimere indholdet på din pc RAM, hvilket praktisk talt udvider det. Men hvilken skal du bruge? Hvilken er bedre? Læs videre for at finde ud af det.

Fordelene ved RAM-komprimering

Hvis du så en præsentation om den næste generations konsoller af Sony og Microsoft, har du måske bemærket, at begge virksomheder lavede stor ballade over, hvor hurtig deres lagring er. Der er en grund til alt det: Opbevaring er den mest virkningsfulde flaskehals selv på de nyeste avancerede pc’er.

Det ultimative mål med de løsninger, vi ser her, er at minimere mængden af ​​data, der udveksles mellem vores computers RAM og dens langsommere lagersystemer. Dette er vigtigt at huske på, fordi det, som vi vil se, er deres differentierende faktor.

ZRam

Zram er den mest ligetil RAM-komprimeringsløsning i Linux i dag. Tidligere kendt som compcache, det udnytter Linuxs understøttelse af flere swap-enheder ved at oprette en ekstra (eller flere) i computerens RAM.

Zram fungerer ved at skabe et hierarki af tre lagerpladser. Det skaber en ny komprimeret swap-volumen i RAM’en, det vil sige – hierarkisk – placeret mellem RAM’en og lagerenhederne. Så, når RAM er fyldt med data, flytter det overskydende til den komprimerede swap. Når den også er fyldt op, begynder zram at flytte data til swap-partitionen i lagerdrevet.

Denne nye swap-enhed er tildelt en højere prioritet end dem, der ligger i pc’ens langsommere faktiske lager, der skal bruges før dem. Den er også afhængig af en ud af flere kompressionsalgoritmer, såsom LZ4 eller LZO, for at proppe så mange data som muligt i denne swap-enhed.

Zram Zcache Zswap Lz4

Moderne processorer har nået et punkt, hvor de kan komprimere og dekomprimere data, der er lagret i RAM, hurtigere, end det kunne skrives til eller læses fra et SSD- eller HDD-drev, med en ubetydelig indvirkning på computerens ydeevne.

Det er værd at bemærke, at zram fungerer alene, uden behov for andre swap-enheder. Så du kan f.eks. bruge det i indlejrede systemer eller live-cd’er, da det ikke behøver at være understøttet af egentlig lagring.

ZSwap

Zswap er mere kompliceret end zram. Det forbedrer forholdet mellem vores computers RAM og dens langsommere lagerenheder ved at tilføje smart komprimering, hvor de krydser hinanden.

Zram Zcache Zswap Zswap

Med zswap behandles den komprimerede RAM og de swap-volumener, der allerede findes i en computers lagerenheder, som noder i et intelligent lagersystem. Zswap optager også en del af en computers RAM, men flytter ikke blindt alt, der ikke passer ind i resten af ​​RAM’en, og prøv derefter at komprimere det. I stedet komprimerer den først alt det, der ikke passer i den faktiske RAM. Hvis dataene er komprimeret, gemmer zswap dem i RAM. Hvis den ikke er det, gemmer den den til den eksisterende swap.

På denne måde udnytter zswap bedre den tilgængelige RAM og swap-plads, da den f.eks. ikke vil hæmme den RAM, den bruger, med ukomprimerbare data.

Da den er afhængig af den eksisterende swap, er zswap bedre til Linux-installationer på alle pc’er, især dem med mindre end 4 GB RAM.

Zcache

Zcache arbejder sammen med tmem (“Transcendent Memory”) systemet for at tilbyde Linux-kernen en mere alsidig måde at gemme data, der ikke er i brug i øjeblikket.

Zcache tilføjer et ekstra gennemsigtigt lag af hukommelsesstyring på kernen, der komprimerer alle data, der ikke er i brug i øjeblikket. I modsætning til at skulle administrere hver enkelt byte af data, med zcache, kan Linux-kernen gemme hele sider med data i “puljer” gennem tmems grænseflade. Zcache-backend komprimerer derefter disse grupper af data.

Ligesom zswap opbevarer zcache kun komprimerede data i RAM og skubber ukomprimerede sider til den faktiske swap, hvilket gør den bedste brug af begge.

Hvilken er bedst?

I teorien tilbyder zcache den bedste af løsningerne. Det betyder dog ikke, at det er vejen at gå, da det praktiske også betyder noget. På trods af dets avancerede funktioner er zcache stort set ikke understøttet. Dens udvikling er stagneret, og den blev fjernet fra Linux-kernen på version 3.11. For at bruge det i dag, skal du springe gennem bøjler, og resultatet ville nok ikke være meget bedre, end hvis du brugte zswap.

På den anden side er zram mere begrænset, fordi det ikke er meget mere end en virtuel volumen gemt i RAM og brugt som swap-plads. Det kan hjælpe med systemer, der er fastspændt til RAM, men fungerer ved dybest set blindt at tage ting fra punkt A og flytte dem til punkt B og derefter punkt C uden at bekymre sig om, hvad de faktisk er.

Dette gør zswap til det bedre valg for de fleste Linux-brugere, uanset deres distribution. For at se, hvordan du kan drage fordel af det, tjek vores guide på zswap.

Støt vores arbejde ❤️

Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.

Sikker betaling med PayPal
Moyens I/O Staff har motiveret dig og givet dig råd om teknologi, personlig udvikling, livsstil og strategier, der vil hjælpe dig.