O que é uma alternativa para o zcache?

5

Eu quero usar um dispositivo de troca de alta velocidade ou zram como " cache de páginas ", para que os dados da página possam ser descartados automaticamente quando o sistema estiver sem memória.

Aparentemente, zcache foi descontinuado. Existe uma alternativa disponível? Se sim, qual deles?

bcache não parece descartar dados quando não há memória disponível.

    
por illiterate 27.06.2017 / 10:34

1 resposta

5

De fato, zcache parece ter sido descontinuado, já que era removido do kernel 3.11 por ser efetivamente" obsoleto ". A mensagem de commit da remoção do zcache lê

staging: zcache: delete it

zcache is obsolete and not used anymore, Bob Liu has rewritten it and is submitting it for inclusion through the main -mm tree, as it should have been done in the first place...

Parece que o envio de Bob Liu nunca entrou na linha principal.

Agora, do jeito que eu entendi, o cache de páginas é automaticamente "descartado" (limpo) em um cenário de falta de memória. O zcache implementou a compactação para que ele pudesse manter mais páginas do sistema de arquivos (também conhecidas como "cache vfs" ou "cache inode / dentry") antes de serem descartadas.

O kernel do Linux tem zswap hoje que implementa a troca baseada em disco comprimido, mas não compacta as páginas do sistema de arquivos. / p>

Eu não conheço uma alternativa atual para o zcache.

Talvez, como solução alternativa, se você estiver preocupado com a degradação do desempenho devido à liberação de páginas do sistema de arquivos, considere ajustar vm.vfs_cache_pressure como instruído aqui .

Para cargas de trabalho normais, é seguro apenas resolver com zswap .

Leitura adicional:

  1. zram vs zswap vs zcache Guia final: quando usar qual
  2. Cenários de uso da área de trabalho do Zswap, Zram, Zcache
  3. zswap (Arch Linux Wiki)
  4. Cleancache and Frontswap (LWN)
  5. O caso do cache compactado em sistemas de memória virtual
por 01.07.2017 / 07:58