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.