Zram, Zcache, et Zswap : Lequel est le meilleur pour vous ? (traduction)

Si vous utilisez Linux, vous pouvez multiplier votre mémoire vive disponible sans avoir à acheter de nouveaux barettes de mémoire. Zram, zswap et zcache vous permettent de compresser le contenu de la mémoire vive de votre PC, ce qui permet de l'augmenter. Mais quelle mode de compression devez-vous utiliser ? Lequelle est le meilleur ? Lisez la suite pour le savoir.

Les avantages de la compression de la RAM

Si vous avez regardé les présentations de Sony et de Microsoft sur les consoles de nouvelle génération, vous avez peut-être remarqué que les deux sociétés ont fait grand cas de la rapidité de leur stockage. Il y a une raison à tout cela : le stockage est le goulot d'étranglement le plus important, même sur les derniers PC haut de gamme.

Le but ultime des solutions que nous voyons ici est de minimiser la quantité de données échangées entre la mémoire vive de votre ordinateur et ses systèmes de stockage plus lents. Il est important de garder cela à l'esprit car, comme nous le verrons, c'est leur facteur de différenciation.

ZRam

Zram est la solution de compression de RAM la plus simple sous Linux aujourd'hui. Anciennement connu sous le nom de compcache, il tire parti de la prise en charge par Linux de plusieurs périphériques d'échange en en créant un (ou plusieurs) supplémentaire(s) dans la mémoire vive de l'ordinateur.

Zram fonctionne en créant une hiérarchie de trois espaces de stockage. Il crée un nouveau volume d'échange comprimé dans la mémoire vive, qui est - hiérarchiquement - placé entre la mémoire vive et les périphériques de stockage. Ensuite, lorsque la RAM est remplie de données, il déplace l'excédent vers le swap compressé. Lorsque celle-ci est également remplie, zram commence à déplacer les données vers la partition d'échange dans le lecteur de stockage.

Ce nouveau dispositif d'échange se voit attribuer une priorité plus élevée que ceux qui résident dans la mémoire réelle plus lente du PC, pour être utilisé avant eux. Il s'appuie également sur un des nombreux algorithmes de compression, comme LZ4 ou LZO, afin de compresser le plus de données possible dans ce dispositif d'échange.

Les processeurs modernes ont atteint un point où ils peuvent compresser et décompresser les données stockées dans la mémoire vive plus rapidement qu'elles ne pourraient être écrites ou lues sur un disque SSD ou un disque dur, avec un impact négligeable sur les performances de l'ordinateur.

Il est à noter que zram fonctionne seul, sans avoir besoin d'autres dispositifs d'échange. Vous pouvez donc, par exemple, l'utiliser dans des systèmes intégrés ou des live CD, puisqu'il n'a pas besoin d'être sauvegardé sur un stockage réel. 

ZSwap

Zswap est plus compliqué que zram. Il améliore la relation entre la mémoire vive de notre ordinateur et ses périphériques de stockage plus lents en ajoutant une compression intelligente là où ils se croisent.

Avec zswap, la RAM compressée et les volumes d'échange qui existent déjà dans les périphériques de stockage d'un ordinateur sont traités comme des nœuds dans un système de stockage intelligent. Le zswap occupe également une partie de la mémoire vive d'un ordinateur, mais ne déplace pas aveuglément tout ce qui ne rentre pas dans le reste de la mémoire vive pour ensuite essayer de le compresser. Au lieu de cela, il compresse d'abord tout ce qui ne rentre pas dans la mémoire vive réelle. Si les données sont compressées, zswap les stocke dans la mémoire vive. Si elles ne le sont pas, il les stocke dans le swap existant.

De cette façon, zswap tire un meilleur parti de la RAM et de l'espace d'échange disponibles puisqu'il ne monopolise pas, par exemple, la RAM qu'il utilise avec des données incompressibles.

Puisqu'il s'appuie sur le swap existant, zswap est plus adapté aux installations Linux sur tous les PC, en particulier ceux qui ont moins de 4 Go de RAM.

Zcache

Zcache fonctionne en tandem avec le système tmem ("Transcendent Memory") pour offrir au noyau Linux un moyen plus polyvalent de stocker des données qui ne sont pas utilisées actuellement.

Zcache ajoute une couche transparente supplémentaire de gestion de la mémoire sur le noyau qui compresse toutes les données qui ne sont pas utilisées à un moment. Contrairement à la gestion de chaque octet de données, avec zcache, le noyau Linux peut stocker des pages entières de données dans des "pools" grâce à l'interface de tmem. Le backend zcache compresse ensuite ces groupes de données.

Comme zswap, zcache ne conserve que les données compressées dans la mémoire vive et pousse les pages non compressées vers l'échange réel, ce qui permet d'utiliser au mieux les deux.

Lequel est le meilleur ?

En théorie, zcache offre la meilleure des solutions. Mais cela ne veut pas dire que c'est la bonne solution, car l'aspect pratique compte aussi. Malgré ses fonctionnalités avancées, zcache n'est généralement pas pris en charge. Son développement a stagné, et il a été supprimé du noyau Linux à la version 3.11. Pour l'utiliser aujourd'hui, il vous allez vous donner beaucoup de mal, et le résultat ne serait probablement pas supérieur à celui obtenu avec zswap.

D'autre part, zram est plus restreint car il n'est guère plus qu'un volume virtuel stocké dans la mémoire vive et utilisé comme espace d'échange. Il peut être utile pour les systèmes à faible capacité de mémoire vive, mais il fonctionne en prenant aveuglément les choses au point A et en les déplaçant au point B puis au point C sans se soucier de ce qu'elles sont réellement.

Cela fait de zswap le meilleur choix pour la plupart des utilisateurs de Linux, quelle que soit leur distribution. Pour voir comment vous pouvez en tirer parti, consultez notre guide sur le zswap.

source :

https://www.maketecheasier.com/zram-zcache-zswap/

Enregistrer un commentaire

Les commentaires sont validés manuellement avant publication. Il est normal que ceux-ci n'apparaissent pas immédiatement.

Plus récente Plus ancienne