Come posso abilitare zswap?


17

Le note di rilascio di Ubuntu 13.10 menzionano che include Linux 3.11, che supporta qualcosa chiamato zswap :

Zswap è una cache compressa leggera e write-behind per le pagine di scambio. Prende le pagine che stanno per essere scambiate e tenta di comprimerle in un pool di memoria basato su RAM allocato dinamicamente. Se questo processo ha esito positivo, il writeback sul dispositivo di swap viene rinviato e, in molti casi, evitato completamente. Ciò comporta una significativa riduzione dell'I / O e un aumento delle prestazioni per i sistemi che si scambiano

Sembra fantastico. Come posso provarlo?

Risposte:


16

Nota: alcune versioni del kernel non sono in grado di utilizzare zswap. Vedi bug # 1315203 .

Secondo la documentazione del kernel , zswap può essere abilitato impostando zswap.enabled=1all'avvio. Zswap è ancora una tecnologia sperimentale,

NOTA: Zswap è una nuova funzionalità dalla v3.11 e interagisce pesantemente con il recupero della memoria. Questa interazione non è stata completamente esplorata sull'ampia serie di potenziali configurazioni e carichi di lavoro esistenti. Per questo motivo, zswap è un work in progress e dovrebbe essere considerato sperimentale.

quindi sarebbe saggio abilitarlo solo temporaneamente all'inizio:

  1. Tenere premuto Shiftall'avvio per accedere al menu di GRUB.
  2. Modifica i comandi Ubuntuda includere zswap.enabled=1alla fine della linuxriga.
  3. Premere F10per avviare.

Se vuoi abilitare zswap in modo permanente, modifica il file di configurazione di GRUB da includere zswap.enabled=1alla fine della GRUB_CMDLINE_LINUX_DEFAULTvoce.


1
kernel 3.13.0-79-generic supporta zswap
Elder Geek

Ottengo questo errore quando provo la
Léo Léopold Hertz


2

Il kernel 3.13.0-24-generic non supporta zswap:

$ cat /boot/config-3.13.0-24-generic | grep ZSWAP
#CONFIG_ZSWAP is not set

2
cat /boot/config-3.13.0-36-generic | grep ZSWAP CONFIG_ZSWAP=y Non so se sia stato un errore o no, ma il mio sistema Ubuntu 14.04 supporta ZSWAP.
Jordon Bedwell,

1
@JordonBedwell È stato abilitato e disabilitato in varie occasioni durante i cicli di rilascio.
Ken Sharp
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.