Usando todos os recursos do host para uma única VM do Windows (KVM) – como melhorar o desempenho

Usando todos os recursos do host para uma única VM do Windows (KVM) – como melhorar o desempenho

Estamos usando KVM/qemu no Ubuntu 12.04 para gerar uma VM do Windows 2008 R2 que usa muitos recursos do host (todos os núcleos da CPU, 4 GB de RAM). Parece que durante a inicialização do Windows o Windows aloca toda a memória atribuída, e isso realmente sobrecarrega os recursos do host e às vezes parece causar falha de segurança no KVM.

Existem configurações ou opções sugeridas para esse tipo de implantação, além do uso de drivers virtio, etc. (pensando mais nas configurações do hipervisor ou nos ajustes do kernel do host).

Responder1

Acabou sendo uma combinação do kernel ou da versão QEMU que o Ubuntu 12.04 LTS usa, já que a atualização para 12.10 corrigiu esse problema completamente. Eu me deparei com isso enquanto depurava o processo KVM durante sua inicialização usando 'perf top', e estava mostrando uma quantidade intensa disso, __ticket_spin_lockapós pesquisar os arquivos KVM, levou a comentários sobre possível agendamento do kernel, e também patches QMEU mais recentes que mencionaram a melhoria de problemas de agendamento .

As versões a seguir são usadas pelo 12.10.

QEMU emulator version 1.2.0 (qemu-kvm-1.2.0+noroms-0ubuntu2.12.10.6, Debian) Kernel 3.5.0-46-generic

Definitivamente, eu recomendaria isso como versões mínimas no Ubuntu - o aumento de desempenho foi excelente. Embora normalmente prefiramos o LTS nesta situação, foi apenas mais fácil de atualizar, e o 14.04 LTS deve chegar em breve de qualquer maneira.

informação relacionada