Comment puis-je activer zswap?

17

Les notes de publication d' Ubuntu 13.10 mentionnent qu'il inclut Linux 3.11, qui prend en charge quelque chose appelé zswap :

Zswap est un cache compressé léger en écriture pour les pages d'échange. Il prend des pages qui sont en train d'être échangées et tente de les compresser dans un pool de mémoire RAM alloué dynamiquement. Si ce processus réussit, l'écriture différée sur le périphérique d'échange est différée et, dans de nombreux cas, complètement évitée. Cela se traduit par une réduction significative des E / S et des gains de performances pour les systèmes qui s'échangent

Ça sonne cool. Comment puis-je l'essayer?

ændrük
la source

Réponses:

16

Remarque: Certaines versions du noyau ne sont pas capables d'utiliser zswap. Voir bug # 1315203 .

Selon la documentation du noyau , zswap peut être activé en définissant zswap.enabled=1au démarrage. Zswap est encore une technologie expérimentale,

REMARQUE: Zswap est une nouvelle fonctionnalité à partir de la v3.11 et interagit fortement avec la récupération de mémoire. Cette interaction n'a pas été entièrement explorée sur l'ensemble des configurations et charges de travail potentielles qui existent. Pour cette raison, zswap est un travail en cours et doit être considéré comme expérimental.

il serait donc sage de ne l'activer que temporairement au début:

  1. Maintenez enfoncé Shiftau démarrage pour accéder au menu de GRUB.
  2. Modifiez les commandes Ubuntuà inclure zswap.enabled=1à la fin de la linuxligne.
  3. Appuyez sur F10pour démarrer.

Si vous souhaitez activer zswap de façon permanente, modifiez le fichier de configuration GRUB pour l'inclure zswap.enabled=1à la fin de l' GRUB_CMDLINE_LINUX_DEFAULTentrée.

ændrük
la source
1
kernel 3.13.0-79-generic supporte zswap
Elder Geek
Je reçois cette erreur lorsque j'essaie votre proposition dans Ubuntu 16.04 askubuntu.com/q/802759/25388
Léo Léopold Hertz
1
Il est également pertinent ici de vérifier que zwap est actif et de voir ce qu'il fait .
tanius
2

Le noyau 3.13.0-24-generic ne prend pas en charge zswap:

$ cat /boot/config-3.13.0-24-generic | grep ZSWAP
#CONFIG_ZSWAP is not set
user2882440
la source
2
cat /boot/config-3.13.0-36-generic | grep ZSWAP CONFIG_ZSWAP=y Je ne sais pas si c'était une erreur ou non mais mon système Ubuntu 14.04 prend en charge ZSWAP.
Jordon Bedwell
1
@JordonBedwell Il a été activé et désactivé à divers moments au cours des cycles de publication.
Ken Sharp