Eu realmente não recomendaria colocar o swappiness mais alto. Um mecanismo comum no kernel é que ele coloca páginas (partes da memória) no swap para liberar memória para outras tarefas em execução.
Primeiro "problema" quando o kernel deseja que n páginas sejam liberadas, m (com m <n, m é o número de páginas compactadas necessárias para conter n) são criadas recentemente na RAM, não tenho certeza se isso pode perturbar o kernel ou não.
De qualquer maneira, quando você tiver páginas na troca, é possível que você use o aplicativo posteriormente com algumas de suas páginas na troca. O que o kernel faz é trazer de volta essas páginas para a memória física, mas não as remove da troca (que com troca padrão pode ser vista como cache , portanto, quando o aplicativo volta em segundo plano, o kernel não precisa gravar essas páginas para a troca lenta). No entanto, com o zram, talvez não seja um truque sábio, porque você terá na memória as m páginas em zram + as n páginas que estão de volta na memória!
O kernel normalmente possui uma "memória total" que pode ser usada para fazer seus negócios. Quando você adiciona o zram, ele conta apenas na memória "swap", como seria com qualquer troca baseada em disco, mas reduziu a "memória total" real e isso não é esperado / antecipado pelo kernel. Às vezes, você pode ter um comportamento estranho e não desejado por causa disso!
Com o zram, seria bom que o kernel não troque muito nessa área quando estiver sob pressão de memória. E você sempre deve ter uma partição de troca de disco rígido real maior que o tamanho máximo do seu zram, para que o sistema não obtenha OOM, enquanto ao mesmo tempo você veria bastante espaço livre, conforme relatado por free
!