Windows Server 2012 no KVM no Ubuntu 14.04. Corre bem por um tempo e depois desacelera

2

Eu tenho o Windows Server 2012 Essentials rodando como uma VM no KVM rodando no Ubuntu 14.04 LTS.

Ele funciona muito bem depois de uma reinicialização, mas depois de um tempo ele começa a abrandar e ficar lento. Isso pode ser depois de algumas horas ou um dia. Eu não encontrei nenhum padrão óbvio entre o uso e quando ele desacelera.

A VM do Windows possui três discos virtuais, dois são LVM e um é um arquivo VMDK de 250 GB em um LVM. Eu pretendo converter o arquivo VMDK para direcionar o LVM, que presumivelmente ajudará o desempenho um pouco, mas eu não acho que é o meu problema atual. Usamos os drivers mais recentes do virtio.

Quando diminui, fica muito ruim. Um clique direito na barra de tarefas pode levar 5 segundos ou mais antes que o menu apareça. VNC no host ou RDP para o servidor do Windows executar o mesmo. Acesso a compartilhamento de arquivos, DNS, etc, são todos lentos para os clientes em nossa rede local.

Uma reinicialização da VM do Windows corrige o problema. Eu não preciso reiniciar o host.

Não há aplicativos extras em execução no servidor Windows, exceto o backup do CloudBerry, que verifica as alterações de arquivos a cada quatro horas. Não parece ser isso. Leva alguns minutos para verificar as alterações, mas se eu executá-lo logo após a reinicialização, o servidor ainda estará funcionando rapidamente.

Este servidor fornece serviços de impressão para impressoras conectadas em rede.

O uso da CPU do processo do qemu no host aumenta quando as coisas ficam lentas. É sempre um pouco alto, mas acho que os picos aumentam e duram mais. Eu não noto nada particularmente incomum no gerenciador de tarefas do Windows.

Eu sei que o Windows no KVM, claro, não é suportado pela Microsoft, então sempre foi um pouco arriscado. Talvez tenha sido uma ideia tola, mas a instalação e o desempenho inicial foram absolutamente perfeitos.

Alguma ideia ou sugestão? Quais ferramentas ou métodos devo usar para rastrear esse problema?

    
por tetranz 03.07.2014 / 16:29

3 respostas

1

Parece que o problema foi resultado de um bug do kernel no kernel 3.13 que faz com que o KSM fique um pouco ansioso ao identificar a memória para compartilhar. ( link )

Corrigimos isso configurando KSM_ENABLED em / etc / default / qemu-kvm como 0. Alternativamente, poderíamos ter feito upgrade para o kernel 3.14.

    
por 16.10.2014 / 23:35
0

Isso não é realmente digno de ser chamado de resposta, mas ... no caso de alguém ter o mesmo problema.

Eu não posso explicar, mas o problema foi resolvido mudando para um host KVM diferente em um hardware diferente, mas não acho que foi um problema real de hardware.

Temos dois servidores.

Um Cisco que possui 2 procs quad core. Linux mostra 16 processadores. Eu acho que é com hyperthreading.

Um HP DL360 com 2 proces dual core. Linux mostra 8 processadores.

Ambos executam o Ubuntu 14.04 LTS com as últimas atualizações.

O problema foi com a VM do Windows 2012 em execução no Cisco. Funcionaria absolutamente bem depois de uma reinicialização, mas depois iria lentamente ao longo do dia seguinte, até ficar praticamente inutilizável. Eu normalmente aloquei 2 VCPUs para a VM. O problema seria menos grave se eu alocasse apenas 1 VCPU, mas ainda assim seria muito ruim. Nada mais parecia ajudar. Não encontrei nada em nenhum registro do convidado ou do host.

Por fim, em um palpite, malabarizei nossas VMs (estou com pouco espaço em disco) e movi o Windows 2012 para a HP. Tem funcionado perfeitamente por uma semana. A razão pela qual eu não acho que a Cisco esteja com defeito é que as quatro VMs Linux que tínhamos na HP agora estão funcionando perfeitamente na Cisco.

Eu só fiz outra alteração além de mover hosts para, por conveniência, mover a unidade do Windows C: de um LVM do Linux para um arquivo qcow2. Eu acho que poderia ter sido isso em vez do movimento. O desempenho do disco não é um problema para nós.

    
por 07.08.2014 / 23:41
0

Eu tive o mesmo problema em um dos meus servidores KVM, o Ubuntu 14.04. Eu tive 2 idênticos dell poweredge severs e em uma das máquinas que eu tive esse problema. Isso acabou sendo causado por uma configuração do BIOS em que "Logical Processor" estava habilitado. A desativação desse recurso resolveu o problema lento do Windows 2012.

    
por 25.02.2015 / 20:27