Como posso ativar o zswap?

17

As notas de versão do Ubuntu 13.10 mencionam que inclui o Linux 3.11, que suporta algo chamado zswap :

O Zswap é um cache compactado leve e write-behind para páginas de troca. Ele pega as páginas que estão em processo de troca e tenta compactá-las em um pool de memória baseado em RAM alocado dinamicamente. Se esse processo for bem-sucedido, o write-back para o dispositivo de troca será adiado e, em muitos casos, evitado completamente. Isso resulta em uma redução significativa de E / S e ganhos de desempenho para sistemas que estão trocando

Isso parece legal. Como posso experimentar?

ændrük
fonte

Respostas:

16

Nota: Algumas versões do kernel não são capazes de usar zswap. Veja o bug # 1315203 .

De acordo com a documentação do kernel , o zswap pode ser ativado configurando zswap.enabled=1no momento da inicialização. Zswap é ainda é uma tecnologia experimental,

NOTA: O Zswap é um novo recurso da v3.11 e interage fortemente com a recuperação de memória. Essa interação não foi totalmente explorada no grande conjunto de possíveis configurações e cargas de trabalho que existem. Por esse motivo, o zswap é um trabalho em andamento e deve ser considerado experimental.

portanto, seria aconselhável ativá-lo temporariamente apenas no início:

  1. Mantenha pressionado Shiftna inicialização para entrar no menu do GRUB.
  2. Edite os comandos para Ubuntuincluir zswap.enabled=1no final da linuxlinha.
  3. Pressione F10para inicializar.

Se você deseja ativar o zswap permanentemente, edite o arquivo de configuração do GRUB para incluir zswap.enabled=1no final da GRUB_CMDLINE_LINUX_DEFAULTentrada.

ændrük
fonte
1
kernel suporta 3.13.0-79-genéricos zswap
Elder Geek
Eu recebo este erro ao tentar a sua proposta no Ubuntu 16.04 askubuntu.com/q/802759/25388
Léo Léopold Hertz 준영
1
Também relevante aqui é verificar se o zwap está ativo e ver o que ele faz .
tanius
2

O kernel 3.13.0-24-generic não suporta zswap:

$ cat /boot/config-3.13.0-24-generic | grep ZSWAP
#CONFIG_ZSWAP is not set
user2882440
fonte
2
cat /boot/config-3.13.0-36-generic | grep ZSWAP CONFIG_ZSWAP=y Não sei se isso foi um erro ou não, mas meu sistema Ubuntu 14.04 suporta ZSWAP.
Jordon Bedwell
1
@JordonBedwell Foi ativado e desativado em vários momentos ao longo dos ciclos de lançamento.
Ken afiada