Bien que la ZRAM soit une solution fantastique pour échanger de la puissance CPU contre plus de RAM, comment pouvez-vous la configurer pour consacrer plus ou moins de RAM à la ZRAM ? Comment changer l’algorithme de compression ? Dans quels scénarios de tels changements valent-ils la peine ? Lisez la suite pour savoir comment configurer ZRAM sur Ubuntu.
Contenu
Vérifiez votre état ZRAM actuel
La plupart des gens utilisent ZRAM sur leur Ubuntu, Mint ou toute autre distribution compatible via le script zram-config. C’est parce qu’il vous permet de profiter de la ZRAM de la manière la plus simple possible. Vous pouvez l’installer avec la commande :
Ses valeurs par défaut définissent la ZRAM à la moitié de la RAM réelle de votre ordinateur, divisée en plusieurs partitions, une pour chaque cœur de votre CPU. Vous pouvez vérifier cela avec :
Vous pouvez voir un fichier d’échange typique (l’entrée « /var/cache/swap/swapfile ») coexistant avec huit volumes ZRAM dans notre capture d’écran. Mon système avait 8 Go de RAM. Si vous ajoutez ces volumes ZRAM, la somme est de 4 Go, ce qui correspond à la moitié de notre quantité de RAM. Cependant, en fonction de votre charge de travail, vous souhaiterez peut-être modifier cette taille.
Un autre ajustement qui mérite 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 processeurs modernes, cependant, le nouvel algorithme ZSTD offre généralement de meilleurs taux de compression, et son impact un peu plus élevé sur le processeur ne se fait pas sentir. Cela vaut la peine d’utiliser cet algorithme au lieu des anciennes variantes LZO si votre PC a moins de dix ans.
Vous pouvez utiliser la commande zramctl pour vérifier l’algorithme actuellement utilisé par la ZRAM. Tapez zramctl dans un terminal et appuyez sur Entrée pour voir vos échanges ZRAM.
Zramctl devrait déjà être disponible sur votre distribution. Si ce n’est pas le cas, puisqu’il fait partie du package util-linux, vous pouvez l’intégrer avec :
Cependant, pour contrôler le fonctionnement de la ZRAM, vous devrez modifier son script principal. Commençons par changer la quantité de RAM qu’il utilise.
Modifier la taille de la ZRAM
Pour modifier les paramètres de la ZRAM, vous devrez modifier son script d’exécution dans le dossier bin. Tapez la commande suivante dans le terminal :
Pour modifier la quantité de RAM utilisée par la ZRAM, vous devrez éditer la ligne suivante :
Cette ligne définit la quantité de RAM que la ZRAM utilisera sur la base de calculs simples :
Vous ne pouvez et ne devez rien changer aux points 1 et 3, mais vous pouvez jouer avec les valeurs 2 et 4 pour modifier la quantité de RAM utilisée par ZRAM.
Changer l’algorithme de compression ZRAM
Vous pouvez modifier l’algorithme de compression de ZRAM à partir du même endroit.
Tout d’abord, vérifiez l’algorithme de compression qu’il utilise actuellement :
Vous pouvez mélanger et assortir des 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. Ainsi, vous n’êtes pas obligé de tous les vérifier – dans la commande ci-dessus, nous ne vérifions que le premier.
Nous utilisions déjà l’algorithme ZSTD, que vous pouvez voir entre crochets dans la capture d’écran ci-dessus. Cela est maintenant considéré comme la meilleure solution entre les taux de compression, la vitesse et la demande de ressources, alors laissez-le tel quel. Cependant, si vous utilisez les valeurs par défaut, vous aurez soit LZO soit LZO-RLE activé. Pour le changer, revenez au script d’exécution init-zram-swapping que nous avons édité précédemment. Là, trouvez la ligne suivante :
Copiez-le puis collez-le directement en dessous afin d’avoir deux instances de la même commande. Cette ligne attribue le résultat des calculs que nous avons vus auparavant comme la taille de chaque volume ZRAM. Cependant, nous l’utiliserons pour définir l’algorithme de compression à la place.
La ligne modifiée devrait ressembler à ceci :
Notre ligne modifiée fait écho à zstd comme valeur dans le paramètre comp_algorithm à la place.
Si vous souhaitez utiliser un algorithme différent, modifiez zstd dans la commande ci-dessus avec le nom de l’algorithme.
Enregistrez le fichier modifié, redémarrez votre ordinateur et vérifiez les résultats.
Assurez-vous de vérifier les performances de votre système sous charge lorsqu’il utilise activement vos swaps modifiés. Si vous le sentez haleter ou bégayer, vous en avez peut-être trop fait et devez réduire les valeurs que vous avez choisies. Si, par contre, il vole, vous pouvez probablement les augmenter un peu plus.
Maintenant que vous savez comment configurer la ZRAM dans Ubuntu, si vous cherchez à construire un PC plus puissant, voici les points à prendre en compte lors de la construction d’un PC pour Linux.
Cet article est-il utile ? Oui Non