Zram comme fichier SWAP dans Proxmox VE
Technologie Zram
Zram est une technologie qui permet de créer un périphérique bloc en RAM sur lequel les données sont compressées par l'un des algorithmes sélectionnés lors de l'enregistrement.
Plusieurs algorithmes sont disponibles, en fonction de la version du système d'exploitation. Par exemple, dans la dernière version de Proxmox, il s'agit de lzo, lz4, lz4hc, deflate. Le paramètre par défaut est lzo. C'est probablement parce qu'il a été ajouté au module du noyau plus tôt et sauvegardé comme paramètre par défaut à des fins de compatibilité. Le choix le plus optimal à l'heure actuelle est lzo4, qui présente un rapport vitesse/compression optimal et qui est très rapide à décompresser. De plus, lz4 est disponible dans presque toutes les distributions Linux actuelles.
Avantages de la technologie Zram
La mise en œuvre de la technologie Zram offre plusieurs avantages. En voici quelques-uns :
1. Augmentation de la capacité de stockage : La compression des données sur le bloc Zram permet d'augmenter la capacité de stockage globale. Ceci est particulièrement utile pour les appareils dont la capacité de stockage est limitée, tels que les appareils mobiles.
2. Amélioration des performances : La compression réduit la taille physique des données, ce qui accélère les opérations de lecture et d'écriture. Ceci est particulièrement bénéfique pour les systèmes qui ont des exigences élevées en matière de performances, tels que les ordinateurs portables de jeu ou les serveurs.
3. Efficacité énergétique : La compression des données sur un périphérique à blocs Zram consomme moins d'énergie que le stockage non compressé. Cette efficacité énergétique peut se traduire par une plus longue durée de vie de la batterie des appareils portables ou par une réduction de la consommation d'énergie dans les centres de données.
4. Flexibilité : La technologie Zram offre de la flexibilité en permettant la sélection de différents algorithmes de compression. Les utilisateurs peuvent choisir celui qui répond le mieux à leurs exigences et préférences spécifiques.
Exigences
Pour configurer ZRam comme fichier d'échange dans Proxmox VE, les conditions suivantes doivent être remplies :
- Proxmox VE version 5.4 ou supérieure.
- Noyau Linux version 5.10 ou supérieure.
Comment activer le module zRAM pour un échange plus rapide sur Debian/Ubuntu
Cet exemple devrait fonctionner avec les versions récentes de Debian (à partir de la version 9) et Ubuntu (à partir de la version 18). Dans cet exemple, nous ajoutons 32G :
modprobe zram zramctl -s 32G -a lz4 /dev/zram0 mkswap /dev/zram0 swapon /dev/zram0 -p 10
Ensuite, configurez la création automatique de swap zram au démarrage du système :
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
Vous pouvez afficher les statistiques d'utilisation de la partition en utilisant la commande zramctl sans paramètres :
zramctl
Exemple de sortie :
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT /dev/zram0 lz4 32G 48.7M 20.1M 21.5M 16 [SWAP]
Conclusion
En configurant ZRam comme fichier d'échange dans Proxmox VE, vous pouvez profiter des avantages de la RAM compressée, tels que l'amélioration des performances et la réduction des besoins en stockage.