Estou tendo um problema crítico com o KVM / QEMU que está afetando gravemente um dos meus projetos e não sei onde colocar minhas mãos.
Configurei um novo servidor físico configurado com 2 x Intel Xeon E5504 (4c / 4t) e 16GB de RAM. Instalei o Ubuntu Server 14.04.1 (linux-image 3.13.0-44-generic) junto com o KVM 2.0.0 + dfsg-2ubuntu1.10, QEMU 1.22, libvirt 1.2.2.
Eu preciso configurar várias instâncias de VMs que precisam ser acionadas sob demanda quando preciso analisar big data, com um tempo limite de 2 minutos (elas devem terminar bem antes disso), depois disso eu mato a análise. Decidi configurar 8 VMs (uma por thread) com 1GB de ram atribuído a cada uma delas, e todas elas executam o Windows XP. Todas as VMs usam o formato qcow2.
Instalei a primeira VM e tirei um instantâneo dela (virsh snapshot-create-as), depois repliquei a mesma captura instantânea em todas as outras instâncias.
Na primeira vez que executo todas as VMs, tudo corre bem, as VMs são ativadas e desligadas perfeitamente.
No entanto, depois de um tempo eu ligo e desligo, todas as VMs começam a ficar lentas como o inferno, como se o KVM não estivesse mais fazendo emulação de hardware e o QEMU voltasse a emular o software. A consequência é que toda a análise atingiu o tempo limite crítico e foi morta
Mesmo quando todas as VMs são executadas ao mesmo tempo, as duas CPUs não são 100% carregadas e a própria RAM está ocupada apenas com 56%, o arquivo de permuta é totalmente gratuito.
Eu tentei ajustar o prazo do agendador de E / S alterando os parâmetros:
read_expire às 80 write_expire às 1500 lote fifo às 16 frente mescla em 1 escrever com fome às 6
e configuro as VMs com io = configuração do disco nativo.
Esta última rodada de ajustes melhorou a situação, mas não corrige isso, já que acabei de aumentar a quantidade de tempo que as VMs podem rodar sem nenhum problema antes de atingir a desaceleração fatal (que agora chega depois de várias horas).
Alguém de vocês poderia me ajudar a descobrir por que esse comportamento está acontecendo? Eu não sei mais onde colocar minhas mãos.
Muito obrigado antecipadamente!