Comment configurer ZRAM sur Ubuntu Linux

Bien que ZRAM soit une solution fantastique pour échanger un peu de puissance CPU afin de gagner plus de RAM, comment pouvez-vous le configurer pour dédier plus ou moins de RAM à ZRAM ? Comment pouvez-vous changer l’algorithme de compression ? Dans quels scénarios de tels changements en valent-ils la peine ? Lisez la suite pour découvrir comment configurer ZRAM sur Ubuntu.
Table des matières
- Vérifiez l’état actuel de ZRAM
- Changez la taille de ZRAM
- Changez l’algorithme de compression de ZRAM
Bon à savoir : Si vous n’êtes pas sûr que ZRAM, ZCache ou ZSwap conviennent à vos besoins, nous avons la réponse pour vous.
Vérifiez l’état actuel de ZRAM
La plupart des gens utilisent ZRAM sur leurs distributions Linux basées sur Ubuntu et Debian via le script zram-config. C’est parce qu’il vous permet de profiter de ZRAM de la manière la plus simple possible. Vous pouvez l’installer avec la commande :
sudo apt install util-linux zram-configEnsuite, vérifiez si ZRAM est déjà activé sur votre machine Ubuntu. Vous pouvez le faire en exécutant l’utilitaire zramctl :
zramctlAssurez-vous que Zswap est actuellement désactivé pour votre système :
sudo-s
echo0>/sys/module/zswap/parameters/enabledZswap est une solution de cache RAM alternative qui, comme ZRAM, est fournie par défaut avec chaque distribution Linux. Cependant, contrairement à ZRAM, elle s’appuie sur des partitions de swap physiques, ce qui signifie qu’elle peut être lente sur des disques plus anciens.
Redémarrez votre ordinateur pour créer le périphérique de bloc ZRAM initial dans votre système Ubuntu.
Astuce : Découvrez comment vous pouvez prolonger la durée de vie de vos disques SSD en activant TRIM dans Ubuntu.
Connaître la bonne configuration ZRAM
Avec votre machine de nouveau en marche, vérifiez si elle signale maintenant une partition ZRAM :
cat/proc/swaps
Vous pouvez voir un fichier d’échange typique coexistant avec un seul périphérique de bloc ZRAM dans notre capture d’écran. Sur cela, mon système avait 4 Go de RAM et 2 Go de ZRAM, ce qui représente la moitié de notre quantité de RAM. Cependant, en fonction de votre charge de travail, vous voudrez peut-être changer cette taille.
- Si vous travaillez avec des multimédias et des vidéos, ceux-ci ne sont pas très compressibles, donc il est probablement préférable de réduire la taille de votre ZRAM et d’augmenter la taille de votre swap réel.
- Si vous travaillez avec de grandes bases de données ou d’autres types de données hautement compressibles, c’est l’inverse. Dans de tels scénarios, vous pouvez augmenter la réactivité de votre ordinateur en augmentant la taille de ZRAM.
Un autre ajustement qui vaut la peine d’être examiné concerne l’algorithme de compression utilisé par ZRAM. Par défaut, il utilise LZO ou LZO-RLE, qui est léger sur le CPU. Sur les CPU modernes, cependant, le nouvel algorithme ZSTD offre généralement de meilleurs taux de compression, et son coût légèrement plus élevé sur le CPU n’est pas ressenti. Il vaut la peine d’utiliser cet algorithme au lieu des anciennes variantes LZO si votre PC a moins d’une décennie.
Changez la taille de ZRAM
Pour changer les paramètres de ZRAM, vous devrez éditer son script d’exécution dans le dossier “ /usr/bin “. Tapez la commande suivante dans le terminal :
sudonano/usr/bin/init-zram-swappingFaites défiler le script “init-zram-swapping” et trouvez la ligne qui commence par mem.

Cela définit combien d’espace votre noyau allouera pour le périphérique de bloc ZRAM. Par défaut, il réserve la moitié de la mémoire physique de votre système. Vous pouvez réduire cela à un quart en remplaçant “1024” par “512.”

Vous pouvez également augmenter la quantité de mémoire que ZRAM prend en définissant la valeur mem à “1536.” Cela allouera les trois quarts de votre mémoire physique à ZRAM.

Changez l’algorithme de compression de ZRAM
Vous pouvez également changer l’algorithme de compression de ZRAM depuis le même endroit. Pour ce faire, ouvrez une nouvelle session de terminal, puis listez tous les algorithmes de compression disponibles pour ZRAM :
cat/sys/block/zram0/comp_algorithm
Vous pouvez mélanger et assortir les algorithmes dans des configurations ZRAM personnalisées avancées. Cependant, si vous utilisez les valeurs par défaut, toutes les partitions ZRAM utiliseront le même algorithme.
Retournez au script d’exécution “init-zram-swapping” que nous avons édité précédemment. Là, trouvez la ligne suivante :
echo$mem>/sys/block/zram0/disksizeCopiez puis collez-la directement en dessous afin d’avoir deux instances de la même commande.

Remplacez le $mem dans la première instance au début de la ligne par “zstd.”

Changez la fin de la ligne de “disksize” à “comp_algorithm.”

Remarque : Si vous souhaitez utiliser un algorithme différent, remplacez zstd dans la commande ci-dessus par l’une des valeurs de cat /sys/block/zram0/comp_algorithm.
Enregistrez votre fichier “init-zram-swapping” modifié, puis redémarrez votre ordinateur.
Vérifiez si votre nouveau paramètre ZRAM fonctionne en exécutant la commande zramctl.

Assurez-vous de vérifier les performances de votre système sous charge lorsqu’il utilise activement votre swap modifié. Si vous sentez qu’il ralentit ou bégaye, vous avez peut-être trop poussé et devez réduire les valeurs que vous avez choisies. Si, en revanche, il fonctionne rapidement, vous pouvez probablement les augmenter encore un peu.
Configurer le ZRAM de votre système n’est que la première étape pour optimiser votre système Ubuntu. Découvrez comment vous pouvez extraire le maximum de performances de votre machine en compilant votre propre noyau Linux sur Ubuntu. En attendant, si vous cherchez à construire un PC plus puissant, voici les éléments à prendre en compte lors de la construction d’un PC pour Linux.
Crédit image : Liam Briese via Unsplash. Toutes les modifications et captures d’écran par Ramces Red.