Zram come file di SWAP in Proxmox VE

Tecnologia Zram 

Zram è una tecnologia che consente di creare un dispositivo a blocchi nella RAM su cui i dati vengono compressi da uno degli algoritmi selezionati durante il salvataggio. 

Esistono diversi algoritmi disponibili, a seconda della versione del sistema operativo. Ad esempio, nell'ultima versione di Proxmox, questi sono lzo, lz4, lz4hc, deflate. L'impostazione predefinita è lzo. Questo probabilmente perché è stato aggiunto al modulo del kernel in precedenza e salvato come impostazione predefinita per scopi di compatibilità. La scelta più ottimale al momento è lzo4, che ha un rapporto ottimale tra velocità e compressione ed è molto veloce da decomprimere. Inoltre, lz4 è disponibile in quasi tutte le distribuzioni Linux attuali.

Vantaggi della Tecnologia Zram

Implementare la tecnologia Zram offre diversi vantaggi. Ecco alcuni vantaggi chiave:

1. Aumento della Capacità di Archiviazione: Comprimendo i dati sul dispositivo a blocchi Zram, la capacità di archiviazione complessiva può essere aumentata. Questo è particolarmente utile per dispositivi con capacità di archiviazione limitata, come i dispositivi mobili.

2. Prestazioni Migliorate: La compressione riduce la dimensione fisica dei dati, il che, a sua volta, porta a operazioni di lettura e scrittura più veloci. Questo è particolarmente vantaggioso per i sistemi che hanno elevate esigenze di prestazioni, come laptop da gioco o server.

3. Efficienza Energetica: Comprimere i dati su un dispositivo a blocchi Zram consuma meno energia rispetto all'archiviazione non compressa. Questa efficienza energetica può risultare in una maggiore durata della batteria per i dispositivi portatili o in un minore consumo di energia nei data center.

4. Flessibilità: La tecnologia Zram offre flessibilità consentendo la selezione di diversi algoritmi di compressione. Gli utenti possono scegliere quello che meglio soddisfa le loro esigenze e preferenze specifiche.

Requisiti

Per configurare ZRam come file di swap in Proxmox VE, devono essere soddisfatti i seguenti requisiti:

• Versione Proxmox VE 5.4 o superiore.

• Versione del kernel Linux 5.10 o superiore.

Come abilitare il modulo zRAM per uno swapping più veloce su Debian/Ubuntu

Questo esempio dovrebbe funzionare con le versioni recenti di Debian (dalla versione 9) e Ubuntu (dalla versione 18). In questo esempio aggiungiamo 32G:

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


Successivamente, configura la creazione automatica dello swap zram all'avvio del 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

Puoi visualizzare le statistiche di utilizzo della partizione utilizzando il comando zramctl senza parametri:

zramctl

Esempio di output:

NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 32G 48.7M 20.1M 21.5M 16 [SWAP]

Conclusione

Configurando ZRam come file di swap in Proxmox VE, puoi godere dei vantaggi della RAM compressa, come prestazioni migliorate e requisiti di archiviazione ridotti.