Mens ZRAM er en fantastisk løsning for å bytte litt CPU-hestekrefter for å få mer RAM, hvordan kan du konfigurere den til å vie mer eller mindre RAM til ZRAM? Hvordan kan du endre komprimeringsalgoritmen? I hvilke scenarier er slike endringer verdt? Les videre for å finne ut hvordan du konfigurerer ZRAM på Ubuntu.
De fleste bruker ZRAM på sin Ubuntu, Mint eller annen kompatibel distribusjon gjennom zram-config-skriptet. Det er fordi det lar deg dra nytte av ZRAM på en mest mulig enkel måte. Du kan installere den med kommandoen:
sudo apt install zram-config

Standardverdiene setter ZRAM til halvparten av datamaskinens faktiske RAM, delt i flere partisjoner, en for hver kjerne i CPUen. Du kan sjekke dette ut med:
cat /proc/swaps

Du kan se en typisk byttefil («/ var / cache / swap / swapfile» -oppføringen) som eksisterer sammen med åtte ZRAM-volumer i skjermbildet vårt. Systemet mitt hadde 8 GB RAM. Hvis du legger til disse ZRAM-volumene sammen, er summen 4 GB, som er halvparten av RAM-beløpet vårt. Avhengig av arbeidsmengden din, vil du kanskje endre den størrelsen.
- Hvis du jobber med multimedia og video, er de ikke veldig komprimerbare, så det er sannsynligvis best hvis du reduserer ZRAM-størrelsen og øker den faktiske byttestørrelsen.
- Hvis du jobber med store databaser eller andre typer data som er svært komprimerbare, er det motsatt. I slike scenarier kan du øke datamaskinens respons ved å øke størrelsen på ZRAM.
En annen justering som er verdt å se på, har å gjøre med komprimeringsalgoritmen som brukes av ZRAM. Som standard bruker den LZO eller LZO-RLE, som er lett på CPU. På moderne prosessorer tilbyr imidlertid den nyere ZSTD-algoritmen vanligvis bedre kompresjonshastigheter, og den noe høyere toll på CPU-en føles ikke. Det er verdt å bruke denne algoritmen i stedet for de eldre LZO-variantene hvis PC-en din er mindre enn et tiår gammel.
Du kan bruke zramctl
kommando for å sjekke algoritmen som for tiden er i bruk av ZRAM. Type zramctl
i en terminal og trykk Enter for å se ZRAM-byttene dine.

Zramctl skal allerede være tilgjengelig på distribusjonen din. Hvis ikke, siden det er en del av util-linux-pakken, kan du ta den ombord med:
sudo apt install util-linux
For å kontrollere hvordan ZRAM fungerer, må du tilpasse hovedskriptet. La oss starte med å endre mengden RAM det bruker.
Endre ZRAM-størrelse
For å endre ZRAM-innstillingene, må du redigere exec-skriptet i papirkurvmappen. Skriv inn følgende kommando i terminalen:
sudo nano /usr/bin/init-zram-swapping

For å endre mengden RAM som brukes av ZRAM, må du redigere følgende linje:
mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024 ))

Denne linjen definerer hvor mye RAM ZRAM vil bruke basert på noen enkle beregninger:
totalmem
er hvor mye RAM som er installert på PCen/2
deler totalmem med to, og oversetter til «halvparten av den totale mengden RAM»/ ${NRDEVICES}
deler dette tallet med antall kjerner på PCen* 1024
multipliserer resultatet av ovennevnte med 1024
Du kan ikke og bør ikke endre noe i punkt 1 og 3, men du kan spille med verdiene i 2 og 4 for å justere mengden RAM som brukes av ZRAM.
- Ved å øke
/ 2
til/ 4
, vil den totale mengden RAM bli delt på fire i stedet for to. Dermed vil ZRAM bare bruke en fjerdedel av RAM-en i stedet for halvparten. Vi vil fraråde å vie hele RAM-en til ZRAM, så det er best å la denne verdien være/ 2
eller øk den hvis du vil at ZRAM skal bruke mindre minne.

- Tilsvarende ved å holde
/ 2
men avtagende1024
til512
, ville du oppnå det samme resultatet siden du halverer tilgjengelig RAM for hver enhet. Hvis du vil at ZRAM skal bruke mer RAM, kan du øke denne verdien til1536
i stedet.
Endre ZRAM komprimeringsalgoritme
Du kan endre ZRAMs komprimeringsalgoritme fra samme sted.
Sjekk først komprimeringsalgoritmen den bruker for øyeblikket:
cat /sys/block/zram0/comp_algorithm
Du kan mikse og matche algoritmer i avanserte tilpassede ZRAM-konfigurasjoner. Imidlertid, hvis du bruker standardverdiene, bruker alle ZRAM-partisjoner den samme algoritmen. Dermed trenger du ikke å sjekke dem alle – i kommandoen ovenfor sjekker vi bare ut den første.

Vi brukte allerede ZSTD-algoritmen, som du kan se i parentes i skjermbildet ovenfor. Det regnes som den beste løsningen nå mellom kompresjonshastigheter, hastighet og etterspørsel etter ressurser, så la det være som det er. Imidlertid, hvis du bruker standardinnstillingene, har du enten LZO eller LZO-RLE aktivert. For å endre det, gå tilbake til init-zram-swapping exec-skriptet vi redigerte før. Der finner du følgende linje:
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
Kopier den og lim den inn direkte nedenfor slik at du har to forekomster av samme kommando. Denne linjen tilordner resultatet av beregningene vi så tidligere som størrelsen på hvert ZRAM-volum. Imidlertid vil vi bruke den til å definere komprimeringsalgoritmen i stedet.
- Erstatte
$mem
i første omgang i begynnelsen av linjen medzstd
. - Erstatte
disksize
på slutten av linjen medcomp_algorithm
.
Den justerte linjen skal se slik ut:
echo zstd > /sys/block/zram${DEVNUMBER}/comp_algorithm

Vår justerte linje ekko zstd
som verdien i parameteren comp_algorithm
i stedet.
Hvis du vil bruke en annen algoritme, kan du endre zstd
i kommandoen over med algoritmens navn.
Lagre den justerte filen, start datamaskinen på nytt og sjekk resultatene.

Sørg for å sjekke systemets ytelse under belastning når det aktivt bruker tweaked swappene dine. Hvis du føler at det tøffer eller stammer, kan du ha overdrevet det og trenger å slå ned verdiene du valgte. Hvis det derimot flyr, kan du sannsynligvis øke dem noe mer.
Nå som du vet hvordan du konfigurerer ZRAM i Ubuntu, hvis du ønsker å bygge en kraftigere PC, er det ting du må ta hensyn til når du bygger en PC for Linux.
I slekt:
-
Nyttige hurtigtaster i Ubuntu
-
Hvordan sette opp flere tidssoner i Ubuntu
-
Hvordan administrere brukere i Ubuntu