Atualmente tenho a maior parte da minha troca no Zram, já que não quero usar meu SSD excessivamente.
MAS, eu tenho uma partição swap que sobrou de quando o sistema foi instalado, e apenas diminuí a prioridade disso e a habilitei também...
Minha pergunta é esta: -
Posso ativar o Zswap para fornecer sua função de cache de writeback para meu swap baseado em SSD, sem tentar armazenar em cache o swap baseado em Zram?
O que exatamente a prioridade faz, presumo que seja apenas uma questão de "preencher X antes de Y", mas é possível ter coisas de longo prazo armazenadas em uma área de troca e coisas mais transitórias armazenadas em outra... digamos Zram para transitório, com coisas de longo prazo armazenadas em SSD.
Existe alguma maneira de ver quais swaps têm o Zswap ativo?
Eu entendo as implicações (e aparentemente ilógicas) da troca para RAM, esta é uma questão sobre quais critérios o zswap usa para determinar se deve armazenar em cache um dispositivo ou não ... e como ele funciona com a troca no zram.
Nota: Eu tenho memória RAM suficiente para rodar sem swap 99% do tempo, mas é normal para o código de inicialização e talvez o estranho vazamento de memória se acumule e isso seria trocado se pudesse ... então zram swap terá metade do uso disso em comparação com não ter troca e quase não ter sobrecarga de outra forma. Além disso, eu suporto um grande número de sistemas Linux, muitos dos quais não podem ter troca baseada em disco... então eu quero saber se zswap e zram funcionam bem juntos, para que eu saiba se isso é algo que eu /posso/ fazer se o situação o justifica ou não.
Por "Play Nice", quero dizer ... zswap deve armazenar em cache a troca baseada em "disco/ssd", mas nenhuma troca baseada em zram!
Responder1
Isso é "um pouco" tarde, mas talvez ainda seja útil para alguém ... Não tenho uma máquina Ubuntu, mas acho que o kernel se comportará de maneira semelhante. Se você habilitar o zram no NixOS, o zswap não será desabilitado exatamente como o comportamento descrito. Fiquei me perguntando se isso seria um problema, foi assim que encontrei essa pergunta.
Usei meu sistema para permitir a troca de coisas e examinei as estatísticas do kernel (/sys/kernel/debug/zswap) se o zswap for usado.
A resposta é: o kernel é inteligente o suficiente para não usar o zswap para um dispositivo zram.