Jag försöker lära mig zRAM, men ju mer jag läser, ju mindre förstår jag.
Rätta mig där jag har fel och ni får gärna länka till en uppdaterad sida med instruktioner hur man använder zRAM.
zRAM ersätter swap, så det första man bör göra är att stänga av swap:
$ swapoff --all
Samt att kommentera bort swap i /etc/fstab genom att lägga till # först på alla rader som har med swap att göra.
zRAM använder datorns RAM-minne.
Det kan verka lite ointuitivt då swap använder hårddisken när RAM-minnet tar slut - varför använda zRAM i RAM-minnet om RAM-minnet tar slut?
Det zRAM gör är att komprimera data, ungefär som man kan komprimera filer med gzip.
Då zRAM komprimerar RAM resulterar det paradoxalt nog att man får mer RAM-minne och därför inte behöver swap.
zRAM är väldigt effektivt på äldre datorer med upp till 4 GB RAM och mekaniska hårddiskar (som inte är ssd).
zRAM är förinstallerat i Fedora och Pop!_OS, i andra disreos måste man installera manuellt.
Man kan se om man har zRAM installerat med kommandot:
cat /proc/swaps
Om man har zRAM får man en RAM-disk per processorkärna (core) man har.
För att installera zRAM installerar man:
$ sudo apt install zram-tools
$ sudo apt install systemd-zram-generator
Här blir jag lite förvirrad för flera guider på nätet säger att man ska installera paketet zram-config istället, som jag inte har.
Det finns även ett program som redan ska vara förinstallerat på alla linuxdistros:
zramctl
För det kommer med paketet util-linux, som även innehåller program som fdisk, cfdisk och sfdisk.
Standard är att konfigurera så 50 % av datorns RAM blir zRAM.
Arbetar man mycket med video och multimedia, som inte komprimeras så bra, bör man ha mindre än 50 %.
Arbetar man mycket med databaser, som komprimeras väldigt bra, bör man ha mer än 50 %.
Och man bör inte ha mer än 8 GB zRAM.
zRAM har en configfil, men jag hittar olika sökvägar till filen:
/usr/bin/init/zramswapping
/etc/default/zramswap
Vad är det för skillnad på de filerna?
Det finns olika komprimeringsalgoritmer som zRAM kan använda, t.ex. zstd, zlib, lz4, lzo, brotli (där zstd verkar vanligast och komprimerar bäst, men lz4 är snabbast).
Ett sätt att aktivera zRAM (med 60 % av RAM och zstd-algoritmen) är:
Kod: Markera allt
sudo apt install zram-tools
echo -e "ALGO=zstd\nPERCENT=60" | sudo tee -a /etc/default/zramswap
sudo service zramswap reload
Man kan kontrollera zRAM med
$ systemctl status zramswap.service
men även med:
$ sudo zramswap stop
(vilket borde vaar samma sak som systemctl stop zramswap.service)
I filen /etc/default/zramswap finns även PRIORITY=100.
Är detta samma sak som swappiness 100 ?
Ska man "slå på" swap med swapon och fstab, efter man installerat/konfigurerat zRAM?
Jag såg någon som rekommenderade swappiness 150 för zRAM.
HJÄLP!
Nu har jag läst om zRAM på mer än ett dussin sidor och det känns som jag förstår mindre om zRAM än innan jag började läsa på.