Hyper-V desempenho do processador
Os servidores de virtualização hospedam várias máquinas virtuais (VMs) 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 e melhorar o desempenho Hyper-V.
Serviços de integração de máquinas virtuais
Os serviços de integração de máquina virtual (VM) incluem drivers otimizados para dispositivos de E/S específicos do Hyper-V, que reduzem significativamente a sobrecarga da CPU para E/S em comparação com dispositivos emulados. Instale a versão mais recente dos serviços de integração de VM em todas as VMs suportadas. Os serviços diminuem 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 a ajustar o desempenho em um servidor que executa o Hyper-V. Para obter uma lista de sistemas operacionais convidados suportados, consulte Hyper-V visão geral.
Processadores virtuais
Avalie sua carga de trabalho para determinar os requisitos do processador para evitar o provisionamento insuficiente ou excessivo. Use os resultados da sua 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 Plan for Hyper-V scalability in Windows Server.
Atividade em segundo plano
Minimizar a atividade em segundo plano em VMs ociosas libera ciclos de CPU que outras VMs usam. Os convidados do Windows normalmente usam menos de um por cento de uma CPU quando estão ociosos. A seguir estão 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 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 operativo convidado do Windows no ecrã de início de sessão quando não está a ser utilizado e desative o protetor de ecrã.
Revise as tarefas agendadas e os serviços habilitados por padrão.
Revise os provedores de rastreamento do ETW que estão ativados por padrão executando
logman.exe query -ets
.Melhore 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 o Hyper-V Manager em execução, pois ele atualiza constantemente a miniatura da VM.
A seguir estão as práticas recomendadas para configurar uma versão de cliente do Windows em uma VM para reduzir o uso geral da CPU:
Desative serviços em segundo plano, como SuperFetch e Windows Search.
Desative tarefas agendadas, como a desfragmentação do disco.
Virtual NUMA
Hyper-V no Windows Server expande os limites de escala de VM para permitir a virtualização de cargas de trabalho 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 podem 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 Plan for Hyper-V scalability in 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. A exposição de uma topologia Virtual NUMA em uma VM permite que o sistema operacional convidado e quaisquer aplicativos com reconhecimento de NUMA em execução dentro dele aproveitem as otimizações de desempenho NUMA, assim como fariam quando executados em um computador físico.
Não há distinção entre um NUMA virtual e um físico do ponto de vista da carga de trabalho. Dentro de uma VM, quando uma carga de trabalho aloca memória local para dados e acede a esses dados no mesmo nó NUMA, ocorre um 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. Apenas as aplicações com reconhecimento de NUMA podem beneficiar do vNUMA.
O Microsoft SQL Server é um exemplo de aplicativo com reconhecimento de NUMA. Para obter mais informações, consulte Noções básicas sobre o acesso não uniforme à memória.
Não é possível usar o Virtual NUMA e os recursos de memória dinâmica ao mesmo tempo. Uma VM com memória dinâmica ativada efetivamente tem 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 Virtual NUMA, consulte Hyper-V Visão geral do Virtual NUMA.
Ligações úteis
Aqui estão alguns artigos para ajudá-lo a saber mais sobre o Hyper-V.