Eu tenho um laptop antigo aqui com apenas 512 MB de RAM. Desde algumas versões do kernel, estou usando o zram para converter 256 MB em um ramdisk compactado que é usado como swap. Isso provou ser muito bem-sucedido e o sistema é muito mais responsivo, o uso de troca (suportado pelo disco rígido) diminuiu consideravelmente, o que atrasou o sistema antes.
Desde o linux 3.0, o kernel também inclui o cleancache que, usando algo como o zram como back-end, deve compactar transparentemente as páginas do cache da página. Tanto quanto posso ver, isso é diferente do zram .
Devo ativar os dois no meu laptop? Ou o cleancache realmente substitui a solução zram ?
Edit: Eu encontrei este link do fórum do gentoo , onde parece que eu também tenho que habilitar o CONFIG_ZCACHE
que faz com que o cleancache use o zram para obter algo semelhante ao que eu tinha antes. Parece que eu habilito tudo isso e não uso o zram explicitamente depois. Alguém pode confirmar isso?
Como complemento à resposta acima, consulte também https://lwn.net/Articles/454795 para obter uma explicação detalhada da tecnologia.
Pelo que entendi, o zram será substituído pelo frontswap , que ainda não está no kernel da linha principal, mas que tem a vantagem de que nenhum tamanho fixo de troca precisa ser configurado. Isso facilitará a ativação do cleancache e do frontswap (em vez do zram e do cleancache , onde a memória usada para o zram não pode ser usada para o cleancache ).
fonte