Como o Qemu lida com a memória?

1

Estou tendo muita dificuldade em entender algo e fiquei me perguntando se alguém tem alguma experiência com isso e é capaz de ajudar.

Eu tenho dois KVM VMHosts, um executando o qemu 2.4.1 e o outro executando o 1.1.0. Em cada um eu tenho uma VM que tem 80 GB de memória alocada para rodar o CentOS 6. Ambos os VMHosts estão rodando o CentOS 6 também.

Na caixa 1.1.0, quando executo um processo dentro da VM que ocupa todos os 80 GB de memória, o Qemu aloca 80 GB para ele e o mantém. Se você olhar no topo, verá que o tamanho do RES para esse processo do qemu é de 80 GB. O comando free confirma que a memória não está livre.

Na caixa 2.4.1, quando eu faço a mesma coisa, ele aloca 80 GB para a VM, a coluna RES confirma isso. Mas depois que eu mato o processo dentro da VM ocupando toda a memória, Qemu parece devolver a memória ao sistema. A coluna RES fica a 80GB o tempo todo, mas eu posso gradualmente ver minha memória livre aumentando com o comando livre até que esteja quase tudo de volta.

Eu não tenho ideia do porque isso é e isso me incomoda. O comportamento que eu esperava era o que o 1.1.0 Qemu vmhost dava. É por isso que as pessoas usam o balão de memória (que é, na verdade, o que eu estava experimentando). Quase parece que a caixa 2.4.1 é auto ballooning, mas minha coluna RES nunca está diminuindo, então não tenho certeza de como isso é possível. Não tenho certeza se houve uma mudança qemu que eu não conheço ou algo assim ...

Qualquer ideia seria muito apreciada. Obrigado!

    
por user165222 04.02.2016 / 20:31

0 respostas