zram

Après quatre ans dans la zone de transit des pilotes de Linux, zram a été introduit dans le noyau Linux mainline dans la version 3.14, publiée le 30 mars 2014. À partir de la version 3.15 du noyau Linux (publiée le 8 juin 2014), zram prend en charge plusieurs flux de compression et plusieurs algorithmes de compression. Les algorithmes de compression comprennent DEFLATE (DEFLATE), LZ4 (LZ4, et LZ4HC « haute compression »), LZO (LZO-RLE « codage de longueur d’exécution »), Zstandard (ZSTD), 842 (842). Depuis le noyau 5.1, la valeur par défaut est LZO-RLE, qui présente un équilibre entre vitesse et ratio. Comme la plupart des autres paramètres système, l’algorithme de compression peut être sélectionné via sysfs.

Lorsqu’il est utilisé comme espace d’échange compressé, zram est similaire à zswap, qui n’est pas un disque RAM à usage général, mais plutôt un cache compressé dans le noyau pour les pages d’échange. Jusqu’à l’introduction de CONFIG_ZRAM_WRITEBACK dans le noyau version 4.14, contrairement à zswap, zram ne pouvait pas utiliser un disque dur comme backing store, il ne peut donc pas déplacer les pages moins fréquemment utilisées vers le disque. Cependant, zswap nécessite un backing store, mais pas zram.

Lorsqu’il est utilisé pour le swap, zram (comme zswap) permet à Linux d’utiliser plus efficacement la RAM, puisque le système d’exploitation peut alors contenir plus de pages de mémoire dans le swap compressé que si la même quantité de RAM avait été utilisée comme mémoire d’application ou cache de disque. Ceci est particulièrement efficace sur les machines qui n’ont pas beaucoup de mémoire. En 2012, Ubuntu a brièvement envisagé d’activer zram par défaut sur les ordinateurs ayant une petite quantité de RAM installée.

Un espace d’échange compressé avec zram et zswap offre également des avantages pour les périphériques matériels bas de gamme tels que les périphériques intégrés et les netbooks. Ces périphériques utilisent généralement un stockage à base de flash, qui a une durée de vie limitée en raison de l’amplification de l’écriture, et l’utilisent également pour fournir un espace d’échange. La réduction de l’utilisation de l’espace d’échange résultant de l’utilisation de zram réduit efficacement l’usure de ce type de stockage flash, ce qui prolonge sa durée de vie. De plus, l’utilisation de zram entraîne une réduction significative des entrées/sorties pour les systèmes Linux qui ont besoin de swap.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.