Compartilhar via


Desempenho do processador do Hyper-V

Os servidores de virtualização hospedam várias VMs (máquinas virtuais) isoladas umas das outras, mas compartilham recursos de hardware subjacentes. Os processadores, a memória e os dispositivos de E/S são virtualizados. Quando você consolida servidores em uma única máquina, a virtualização melhora o uso de recursos, melhora a eficiência energética e reduz os custos operacionais e de manutenção dos servidores. Este artigo ajuda você a entender as considerações de desempenho do processador para ajustar finamente e melhorar o desempenho do Hyper-V.

Serviços de integração de máquinas virtuais

Os serviços de integração da VM (máquina virtual) incluem drivers otimizados para dispositivos de E/S específicos do Hyper-V, o que reduz significativamente a sobrecarga de CPU em comparação com dispositivos emulados. Instale a versão mais recente dos serviços de integração de VM em todas as VMs com suporte. Os serviços reduzem o uso da CPU dos convidados, de convidados ociosos a convidados de uso pesado e melhoram a taxa de transferência de E/S. Esta etapa é a primeira em ajustar o desempenho em um servidor que executa o Hyper-V. Para obter uma lista de sistemas operacionais convidados com suporte, consulte Hyper-V visão geral.

Processadores virtuais

Avalie sua carga de trabalho para determinar os requisitos do processador e evitar sub ou superprovisionamento. Use os resultados da avaliação para configurar o número de processadores virtuais necessários. Aumente o número de processadores virtuais se a VM exigir mais recursos de processamento sob carga de pico. Para saber mais sobre o máximo de componentes configuráveis no Hyper-V, consulte Planejar a escalabilidade do Hyper-V no Windows Server.

Atividade em segundo plano

Minimizar a atividade em segundo plano em VMs ociosas libera ciclos de CPU que outras VMs usam. Normalmente, os convidados do Windows usam menos de um por cento de uma CPU quando estão ociosos. Veja a seguir as práticas recomendadas para minimizar o uso da CPU em segundo plano de uma VM:

  • Instale a versão mais recente dos serviços de integração de VM.

  • Remova o adaptador de rede emulado por meio da caixa de diálogo de configurações da VM (use o adaptador específico do Microsoft Hyper-V).

  • Remova dispositivos não utilizados, como a porta CD-ROM e COM, ou desconecte suas mídias.

  • Mantenha o sistema operacional convidado do Windows na tela de entrada quando ele não estiver sendo usado e desabilite o protetor de tela.

  • Examine as tarefas agendadas e os serviços habilitados por padrão.

  • Examine os provedores de rastreamento do ETW (Rastreamento de Eventos para Windows) que estão ativados por padrão executando logman.exe query -ets.

  • Aprimore os aplicativos de servidor para reduzir a atividade periódica (como temporizadores).

  • Feche o Gerenciador do Servidor nos sistemas operacionais host e convidado.

  • Não deixe Hyper-V Manager em execução, pois ele atualiza constantemente a miniatura da VM.

Veja a seguir as práticas recomendadas para configurar uma versão do cliente do Windows em uma VM para reduzir o uso geral da CPU:

  • Desabilite serviços em segundo plano, como o SuperFetch e o Windows Search.

  • Desabilite tarefas agendadas, como a desfragmentação agendada.

NUMA Virtualizado

Hyper-V no Windows Server expande os limites de escalabilidade de VMs para habilitar a virtualização de trabalhos de grande escala. Quando você cria VMs grandes, a memória de vários nós NUMA no sistema host normalmente é usada. Nesse tipo de configuração de VM, se você não alocar processadores virtuais e memória do mesmo nó NUMA, as cargas de trabalho poderão ter um desempenho ruim. O desempenho é afetado negativamente porque as cargas de trabalho não podem aproveitar as otimizações NUMA. Para saber mais sobre o máximo de componentes configuráveis no Hyper-V, consulte Planejar a escalabilidade do Hyper-V no Windows Server.

No Windows Server, Hyper-V apresenta uma topologia NUMA Virtual para VMs. Por padrão, essa topologia NUMA virtual é otimizada para corresponder à topologia NUMA do computador host subjacente. Expor uma topologia NUMA virtual em uma VM permite que o sistema operacional convidado e quaisquer aplicativos habilitados para NUMA, que estejam sendo executados nele, aproveitem as otimizações de desempenho NUMA, da mesma maneira que ocorreria se fossem executados em um computador físico.

Não há distinção entre um NUMA virtual e um NUMA físico da perspectiva da carga de trabalho. Dentro de uma VM, quando uma carga de trabalho aloca memória local para dados e acessa esses dados no mesmo nó NUMA, isso resulta em acesso rápido à memória local no sistema físico subjacente. As penalidades de desempenho devido ao acesso remoto à memória são evitadas com êxito. Somente aplicativos com conhecimento de NUMA podem se beneficiar do vNUMA.

O Microsoft SQL Server é um exemplo de aplicativo com reconhecimento de NUMA. Para obter mais informações, consulte Compreensão do acesso à memória não uniforme.

Você não pode usar o NUMA Virtual e os recursos de memória dinâmica ao mesmo tempo. Uma VM com memória dinâmica habilitada nela tem efetivamente apenas um nó NUMA Virtual. E nenhuma topologia NUMA é apresentada à VM, independentemente das configurações de NUMA Virtual.

Para obter mais informações sobre o NUMA Virtual, consulte Hyper-V visão geral do NUMA Virtual.

Aqui estão alguns artigos para ajudá-lo a saber mais sobre o Hyper-V.