Os dados gravados em tmpfs
serão mantidos na memória sem compactação, desde que haja memória suficiente disponível. Quando o sistema estiver sob pressão de memória, ele tentará mover dados do tmpfs
(e de qualquer outro local, como a memória normal do processo) para qualquer swap
(incluindo swap
on zram
). Além disso, você pode alterar os parâmetros de um tmpfs
executando um mount -o remount
simples, especialmente o tamanho do sistema de arquivos ou o número de inodes.
Usar zram
como o suporte de um sistema de arquivos temporário tem a desvantagem de que todos os dados gravados lá precisam ser compactados imediatamente (e descompactados após o uso). Além disso, você precisa colocar um sistema de arquivos na parte superior, e essas estruturas precisam ser armazenadas mesmo se não houver arquivos reais armazenados. Além disso, você obtém limitações como o número máximo de inodes, não é possível alterar facilmente seu tamanho e assim por diante.
IMHO, a melhor solução é montar tmpfs
em algum lugar para usar e criar um zram
swap. Ele combina as vantagens de ambos, minimizando as desvantagens.
Ou compre mais ram of couse;)