Wie kann ich zswap aktivieren?

17

Ubuntu 13.10 Die Release Notes erwähnen , dass es umfasst Linux 3.11, die so genannte zswap unterstützt :

Zswap ist ein kompakter, Write-Behind-komprimierter Cache für Auslagerungsseiten. Es werden Seiten benötigt, die gerade ausgelagert werden, und es wird versucht, sie in einen dynamisch zugewiesenen RAM-basierten Speicherpool zu komprimieren. Wenn dieser Vorgang erfolgreich ist, wird das Zurückschreiben auf das Auslagerungsgerät zurückgestellt und in vielen Fällen vollständig vermieden. Dies führt zu einer erheblichen E / A-Reduzierung und zu Leistungsverbesserungen bei Systemen, die ausgetauscht werden

Das klingt cool. Wie kann ich es ausprobieren?

ændrük
quelle

Antworten:

16

Hinweis: Einige Versionen des Kernels können zswap nicht verwenden. Siehe Fehler # 1315203 .

Nach Angaben der Kernel - Dokumentation , zswap kann durch Einstellung aktiviert wird zswap.enabled=1beim Booten. Zswap ist immer noch eine experimentelle Technologie,

HINWEIS: Zswap ist eine neue Funktion ab Version 3.11 und interagiert stark mit der Speicherfreigabe. Diese Interaktion ist in Bezug auf die Vielzahl möglicher Konfigurationen und Workloads noch nicht vollständig erforscht. Aus diesem Grund ist zswap noch in Arbeit und sollte als experimentell angesehen werden.

Es ist daher ratsam, es zunächst nur vorübergehend zu aktivieren:

  1. Halten Sie Shiftbeim Booten gedrückt, um das GRUB-Menü aufzurufen.
  2. Bearbeiten Sie die Befehle Ubuntu, die zswap.enabled=1am Ende der linuxZeile eingefügt werden sollen.
  3. Drücken Sie, um F10zu booten.

Wenn Sie zswap dauerhaft aktivieren möchten, bearbeiten Sie die GRUB-Konfigurationsdatei so , dass sie zswap.enabled=1am Ende des GRUB_CMDLINE_LINUX_DEFAULTEintrags eingefügt wird .

ændrük
quelle
1
Kernel 3.13.0-79-generic unterstützt Zswap
Elder Geek
Ich erhalte diese Fehlermeldung, wenn ich Ihren Vorschlag in Ubuntu 16.04 versuche. Askubuntu.com/q/802759/25388
Léo Léopold Hertz 준영
2

Kernel 3.13.0-24-generic unterstützt zswap nicht:

$ cat /boot/config-3.13.0-24-generic | grep ZSWAP
#CONFIG_ZSWAP is not set
user2882440
quelle
2
cat /boot/config-3.13.0-36-generic | grep ZSWAP CONFIG_ZSWAP=y Ich weiß nicht, ob das ein Fehler war oder nicht, aber mein Ubuntu 14.04-System unterstützt ZSWAP.
Jordon Bedwell
1
@JordonBedwell Es wurde zu verschiedenen Zeiten während der Release-Zyklen aktiviert und deaktiviert.
Ken Sharp