Zram kot datoteka SWAP v Proxmox VE

Tehnologija Zram

Zram je tehnologija, ki omogoča ustvarjanje blokovne naprave v pomnilniku RAM, na kateri se podatki pri shranjevanju stisnejo z enim od izbranih algoritmov.

Na voljo je več algoritmov, odvisno od različice operacijskega sistema. V najnovejši različici programa Proxmox so na primer naslednji: lzo, lz4, lz4hc, deflate. Privzeta nastavitev je lzo. To je verjetno zato, ker je bila prej dodana v modul jedra in shranjena kot privzeta nastavitev zaradi združljivosti. Trenutno je najbolj optimalna izbira lzo4, ki ima optimalno razmerje med hitrostjo in stiskanjem ter se zelo hitro dekompresira. Poleg tega je lz4 na voljo v skoraj vseh trenutnih distribucijah Linuxa.

Prednosti tehnologije Zram

Izvajanje tehnologije Zram prinaša več prednosti. Tukaj je nekaj ključnih prednosti:

1. Večja zmogljivost shranjevanja: S stiskanjem podatkov v blokovni napravi Zram se lahko poveča skupna zmogljivost shranjevanja. To je še posebej koristno za naprave z omejeno zmogljivostjo shranjevanja, kot so mobilne naprave.

2. Povečana zmogljivost: Stiskanje zmanjšuje fizično velikost podatkov, kar posledično omogoča hitrejše branje in pisanje. To je še posebej koristno za sisteme, ki imajo visoke zahteve glede zmogljivosti, kot so igralni prenosniki ali strežniki.

3. Energetska učinkovitost: Stiskanje podatkov v blokovni napravi Zram porabi manj energije v primerjavi z nestisnjenim pomnilnikom. Ta energetska učinkovitost lahko pomeni daljšo življenjsko dobo baterije pri prenosnih napravah ali manjšo porabo energije v podatkovnih centrih.

4. Prilagodljivost: Tehnologija Zram zagotavlja prilagodljivost, saj omogoča izbiro različnih algoritmov stiskanja. Uporabniki lahko izberejo tistega, ki najbolj ustreza njihovim posebnim zahtevam in željam.

Zahteve

Za konfiguracijo programa ZRam kot izmenjevalne datoteke v programu Proxmox VE morajo biti izpolnjene naslednje zahteve:

- Proxmox VE različice 5.4 ali višje.

- Linuxovo jedro različice 5.10 ali višje.

Kako omogočiti modul zRAM za hitrejše izmenjevanje v Debian/Ubuntu

Ta primer bi moral delovati z najnovejšimi različicami sistemov Debian (od različice 9) in Ubuntu (od različice 18). V tem primeru dodamo 32G:

modprobe zram
zramctl -s 32G -a lz4 /dev/zram0
mkswap /dev/zram0
swapon /dev/zram0 -p 10


Nato nastavite samodejno ustvarjanje swap zram ob zagonu sistema:

echo "zram" > /etc/modules-load.d/zram.conf
echo "zram" > /etc/modules-load.d/zram.confecho 'KERNEL=="zram0", ATTR { disksize } ="32G" RUN="/sbin/mkswap /dev/zram0", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules
echo "/dev/zram0 none swap defaults,pri=10 0 0" >> /etc/fstab

Statistične podatke o uporabi razdelkov si lahko ogledate z ukazom zramctl brez parametrov:

zramctl

Izpisni primer:

IME ALGORITEM VELIKOST DISKA PODATKI SKUPAJ TOKOVI MOUNTPOINT
/dev/zram0 lz4 32G 48,7M 20,1M 21,5M 16 [SWAP]

Zaključek

Z nastavitvijo ZRam kot datoteke swap v Proxmox VE lahko izkoristite prednosti stisnjenega RAM-a, kot sta izboljšana zmogljivost in manjše zahteve glede shranjevanja.