zRAM : Activer et configurer jusqu’à 2X plus de mémoire sous Linux

zRAM : Activer et configurer jusqu’à 2X plus de mémoire compressée sous Linux

À mesure que la pénurie de RAM s’installe comme une réalité, l’optimisation logicielle retrouve sa place centrale. Se contenter de désactiver le swap ou d’espérer qu’un système tienne sans filet est une approche risquée. Linux repose sur une chaîne mémoire conçue pour absorber les pics de charge et lisser les situations de tension. zRAM prolonge cette logique en mettant à disposition un espace de swap compressé directement en mémoire vive. Vous pouvez ainsi utiliser jusqu’à deux fois plus de mémoire que dans un fonctionnement classique. Découvrez comment mettre en place zRAM et l’exploiter correctement.

zRAM : Activer et configurer jusqu’à 2X plus de mémoire compressée sous Linux
Bonne lecture

Qu’est-ce que zRAM ?

ZRAM est un module du noyau Linux qui crée un espace de stockage directement en mémoire vive, mais sous une forme compressée. Une partie de la RAM est alors utilisée comme un disque virtuel pour stocker des pages mémoire compressées à la volée. Cet espace est utilisé comme zone de swap, c’est à dire comme mémoire de secours lorsque la RAM commence à se remplir. Contrairement au swap disque qui repose sur un disque HDD ou un SSD, ZRAM fonctionne entièrement en mémoire et limite une grande partie des accès lents au stockage.

Plutôt que d’écrire immédiatement des données peu utilisées vers un support de stockage, le système tente d’abord de les compresser et de les conserver en RAM. La compression consomme du temps processeur, mais ce coût est inférieur au temps nécessaire pour lire ou écrire sur un disque. Grâce à ce mécanisme, une même quantité de mémoire physique peut contenir davantage de données utiles.

zRAM ne remplace pas l’ajout d’une barrette mémoire lorsque les besoins du PC lent sont trop élevés. En revanche, il permet d’exploiter beaucoup plus efficacement la mémoire existante, en réduisant la pression mémoire et en limitant les ralentissements sous charge. Avec la pénurie de RAM et la hausse des prix, zRAM est une solution logicielle pour améliorer l’efficacité de la RAM et le confort d’utilisation sous Linux.

1. Activer zRAM sur Linux pour booster la RAM

Avant toute installation, il est recommandé de mettre à jour la liste des paquets et les paquets existants sur Linux.

sudo apt update && sudo apt upgrade

Cela garantit que zram-tools et ses dépendances seront installés dans une version compatible avec votre système.

Le paquet zram-tools fournit un service prêt à l’emploi pour gérer automatiquement un périphérique zRAM.

sudo apt install zram-tools

Une fois installé, le système dispose de tout le nécessaire pour créer un périphérique de swap compressé.

On active immédiatement le service et on le rend persistant au démarrage.

sudo systemctl enable --now zramswap.service

Sur Ubuntu, l’installation du paquet active automatiquement zRAM.

2. Configurer zRAM pour mieux exploiter la mémoire vive

Une fois zRAM installé, il est possible d’ajuster son comportement afin d’obtenir un équilibre optimal entre gain de mémoire et impact sur le processeur.

Les réglages se trouvent dans un fichier de configuration dédié.

sudo nano /etc/default/zramswap

Ce fichier contient les paramètres qui déterminent la quantité de mémoire utilisée par zRAM et l’algorithme de compression employé.

Le premier réglage important est le pourcentage de RAM alloué.

PERCENT=50

Cette valeur indique que zRAM utilisera l’équivalent de la moitié de la mémoire physique. Ce ratio est un bon compromis pour la majorité des systèmes, car il offre une réserve suffisante pour absorber la mémoire inactive sans imposer une charge excessive au processeur. Il est possible d’augmenter légèrement ce pourcentage sur un PC très modeste ou au contraire de le réduire sur une machine plus puissante.

Le second paramètre concerne l’algorithme de compression.

ALGO=zstd

zstd est recommandé, car il offre un excellent équilibre entre taux de compression et rapidité. Il permet de stocker davantage de données compressées dans le même espace mémoire tout en conservant de bonnes performances.

Cependant, sur un processeur peu puissant ou ancien, il peut être pertinent de privilégier un algorithme encore plus léger comme lz4 (la compression est un peu moins efficace que zstd, mais les opérations sont extrêmement rapides et demandent moins de calculs).

Une fois ces paramètres définis, il est nécessaire de redémarrer le service afin que la nouvelle configuration soit prise en compte par le système.

sudo systemctl restart zramswap

Ce redémarrage applique immédiatement la taille choisie pour zRAM ainsi que l’algorithme de compression sélectionné.

Les systèmes d’exploitation Linux immuables protégés par conception
Les systèmes d’exploitation Linux immuables protégés par conception
Linux8 min
Découvrez ce qu’est un système d’exploitation immuable, pourquoi il ne peut pas être modifié et en quoi ce modèle renforce la sécurité, la stabilité et la fiabilité des systèmes modernes.

Comment zRAM retarde les ralentissements du système ?

zRAM devient intéressant lorsque la machine commence à manquer de mémoire vive. Tant que la RAM disponible est suffisante, son impact reste limité. En revanche, dès que le système se rapproche de la saturation, zRAM change profondément le comportement de la gestion mémoire. Au lieu d’écrire immédiatement les pages peu utilisées sur le disque, ce qui est lent, le noyau les compresse et les conserve directement en RAM. Cette approche permet d’éviter une grande partie des accès au stockage et réduit nettement les micro blocages caractéristiques du swap classique.

Le gain obtenu dépend principalement du taux de compression qui varie selon le type de données stockées en mémoire. Sur des pages anonymes classiques, il n’est pas rare d’observer un ratio d’environ 2:1, ce qui signifie que deux 2Go de données peuvent tenir dans un 1Go de RAM compressée. Ce ratio n’est pas garanti, mais il illustre bien le potentiel de la technologie. En pratique, zRAM peut offrir l’équivalent de quelques Go de marge supplémentaire avant que le système ne commence à devenir lent ou difficile à utiliser.

L’impact de l’algorithme de compression sur le CPU

Ce bénéfice a cependant un coût, la compression et la décompression sollicitent le processeur. Sur une machine moderne, cet impact est faible. Sur un ordinateur très peu puissant, il peut en revanche devenir perceptible. C’est pourquoi il peut être judicieux de privilégier un algorithme très rapide comme lz4, quitte à accepter un taux de compression légèrement inférieur à celui de zstd.

Plusieurs travaux de recherche menés sur des environnements mobiles et des systèmes contraints confirment ces observations. Lorsque la pression mémoire augmente, l’utilisation de zRAM se traduit par une meilleure réactivité des applications et par une diminution des écritures vers le stockage. zRAM ne rend pas un système plus rapide en soi, mais il permet de le maintenir utilisable plus longtemps lorsque les ressources deviennent limitées.

Comment soutenir un créateur de contenu indépendant ?

Le contenu indépendant n'est jamais réellement gratuit. Derrière chaque article se cachent des heures de recherche et de rédaction ainsi que des coûts techniques incompressibles. Pour préserver un accès libre, sans barrière financière, les créateurs s'appuient sur des formes de soutien alternatives qui permettent à chacun de contribuer selon ses moyens.

Gratuit

Partager le contenu

Un lien envoyé à un proche, sur un forum ou publié sur un réseau social permet de toucher de nouveaux lecteurs et de faire vivre un contenu indépendant.

Publicité bloquée

Soutien par la publicité

Le soutien par la publicité ne semble pas actif. Vous pouvez autoriser ce site pour soutenir la création de contenus.

Soutien désactivé

Amazon

Acheter un produit testé

Je propose une sélection de produits testés et comparés afin de vous aider à choisir le meilleur rapport qualité prix. Les liens utilisés sont affiliés et permettent de soutenir le site sans surcoût.

Autrement

M'offrir un café

Si vous le souhaitez, vous pouvez contribuer directement pour aider à financer l'hébergement, les tests et le temps de rédaction. C'est optionnel et cela permet de garder le contenu libre.

Retour en haut