Je ne comprends pas tout à fait la fonctionnalité et les avantages potentiels de zram.
Par exemple: une fois que zram est activé, quel pourcentage de mémoire sera dédié à la pagination?
Un autre problème: évidemment, la taille totale de la RAM est la limite supérieure du fichier d'échange dans la RAM. Une fois qu'il est épuisé, le système commencera-t-il à permuter sur des partitions de permutation standard (si présentes)?
Quels sont les principaux inconvénients du zram?
Remarque: j'ai 32 Go de mémoire physique et 20 Go de partition d'échange. J'utilise des programmes très gourmands en mémoire, et souvent je manque de mémoire (la commande top montre à la fois physique et swap presque plein, et le système ralentit beaucoup).
Merci.
zram crée un périphérique de bloc virtuel d'une taille que vous spécifiez en écrivant (par exemple "512m") en /sys/block/zramX/disksize
(où X est le 0 basé sur le numéro du périphérique zram en question, donc 0 pour le premier).
Vous pouvez ensuite le formater pour le swap avec mkswap /dev/zram0
et le permuter avec swapon /dev/zram0
. Les données qui y sont écrites seront compressées et stockées dans la RAM. Les données compressées ne peuvent pas être échangées. Notez que toutes les données ne sont pas compressibles.
Le périphérique swap utilisé en premier correspond à leur priorité, que vous pouvez spécifier avec l'argument -p xx
de swapon
. Un échange avec une priorité plus élevée sera rempli avant un autre, il est donc judicieux de donner à zwap une priorité élevée afin qu'il soit utilisé avant de revenir à un échange de disque.