Ativar adição dinâmica de CPU

Por padrão, você não pode adicionar recursos de CPU a uma máquina virtual quando a máquina virtual está ligada. A opção de adição dinâmica de CPU permite adicionar recursos de CPU a uma máquina virtual em execução.

As seguintes condições se aplicam.

  • Para obter melhores resultados, use máquinas virtuais compatíveis com o ESXi 5.0 ou posterior.
  • A adição dinâmica de CPUs virtuais de vários núcleos é compatível apenas com máquinas virtuais compatíveis com o ESXi 5.0 ou posterior.
  • Se uma máquina virtual tiver 128 CPUs virtuais ou menos, você não poderá usar a adição a quente para aumentar ainda mais o número de CPUs virtuais para mais de 128. Para alterar o número de CPUs virtuais além desse limite, você deve primeiro desligar a máquina virtual. Por outro lado, se uma máquina virtual já tiver mais de 128 CPUs virtuais, você poderá usar a adição a quente para aumentar ainda mais o número de CPUs virtuais para até 768.
  • Nem todos os sistemas operacionais convidados oferecem suporte à adição dinâmica de CPU. Você poderá desativar essas configurações se o sistema operacional convidado não for compatível.
  • Para usar o recurso de adição dinâmica de CPU com máquinas virtuais compatíveis com o ESXi 4.x e posterior, defina o Número de núcleos por soquete (Number of cores per socket) como 1.
  • A adição de recursos de CPU a uma máquina virtual em execução com a adição a quente de CPU habilitada desconecta e reconecta todos os dispositivos de passagem USB que estão conectados a essa máquina virtual.
Observação: Se o host ESXi for da versão 7.0 Atualização 2 e anteriores, a adição a quente de CPUs virtuais a uma máquina virtual com NVIDIA vGPU exigirá que o host ESXi tenha um slot de vGPU livre. A partir do vSphere 7.0 Update 3, o host de origem não precisa ter um slot de vGPU livre.

Pré-requisitos

  • Verifique se a máquina virtual está configurada da seguinte maneira.
    • Versão mais recente de VMware Tools instalada.
    • Sistema operacional convidado compatível com adição dinâmica de CPU.
    • A compatibilidade da máquina virtual é ESX/ESXi 4.x ou posterior.
    • A máquina virtual está desligada.
  • Privilégios necessários: Máquina Virtual.Configuração.Configurações

Procedimento

  1. Clique com o botão direito do mouse em uma máquina virtual no inventário e selecione Editar configurações (Edit Settings).
  2. Na guia Hardware virtual (Virtual Hardware), expanda CPU e selecione Ativar adição automática de CPU (Enable CPU Hot Add).
  3. Clique em OK.

Resultados

Agora você pode adicionar CPUs mesmo se a máquina virtual estiver ligada.

Alterar o número de CPUs virtuais

Uma máquina virtual com compatibilidade com o ESXi 7.0 Update 1 e versões posteriores pode ter até 768 CPUs virtuais. Você pode alterar o número de CPUs virtuais enquanto sua máquina virtual está desligada. Se a adição a quente de CPU virtual estiver habilitada, você poderá aumentar o número de CPUs virtuais enquanto a máquina virtual estiver em execução.

A adição dinâmica de CPU virtual é compatível com máquinas virtuais com suporte a CPU de vários núcleos e compatibilidade com o ESXi 5.0 e posterior. Quando a máquina virtual está ligada e a adição a quente de CPU está habilitada, você pode adicionar CPUs virtuais a quente à máquina virtual em execução. Você pode adicionar apenas múltiplos do número de núcleos por soquete.

Se uma máquina virtual tiver 128 CPUs virtuais ou menos, você não poderá usar a adição a quente para aumentar ainda mais o número de CPUs virtuais. Para alterar o número de CPUs virtuais além desse limite, você deve primeiro desligar a máquina virtual. Por outro lado, se uma máquina virtual já tiver mais de 128 CPUs virtuais, você poderá usar a adição a quente para aumentar ainda mais o número de CPUs virtuais para até 768.

O número máximo de soquetes de CPU virtual que uma máquina virtual pode ter é 128. Se você quiser configurar uma máquina virtual com mais de 128 CPUs virtuais, deverá usar CPUs virtuais de vários núcleos.

Importante: Ao configurar sua máquina virtual para configurações de CPU virtual de vários núcleos, você deve garantir que sua configuração esteja em conformidade com os requisitos do EULA do sistema operacional convidado.

Pré-requisitos

  • Se a adição a quente de CPU não estiver habilitada, desligue a máquina virtual antes de adicionar CPUs virtuais.
  • Para adicionar CPUs multicore a quente, verifique se a máquina virtual é compatível com o ESXi 5.0 e posterior.
  • Verifique se você tem o privilégio Máquina Virtual.Configuração.Alterar Contagem de CPU.

Procedimento

  1. Clique com o botão direito do mouse em uma máquina virtual no inventário e selecione Editar configurações (Edit Settings).
  2. Na guia Hardware Virtual (Virtual Hardware), expanda CPU.
  3. No menu suspenso CPU, selecione o número de núcleos.
  4. No menu suspenso Núcleos por soquete (Cores Per Socket), selecione o número de núcleos por soquete e clique em OK.

Expor VMware Virtualização assistida por hardware

Você pode expor a virtualização completa da CPU ao sistema operacional convidado para que os aplicativos que exigem virtualização de hardware possam ser executados em máquinas virtuais sem conversão binária ou paravirtualização.

Pré-requisitos

Observação: VMware não é compatível com a execução de hipervisores de terceiros em ESXi, com exceção de funcionalidades especificamente definidas e documentadas. Atualmente, isso está limitado ao Microsoft Hyper-V, estritamente apenas para VBS e não para virtualização de várias VMs.

Para obter mais informações, consulte o artigo da base de conhecimento VMware em https://kb.vmware.com/s/article/2009916.

  • Verifique se a compatibilidade da máquina virtual é ESXi 5.1 e posterior.
  • Processadores Intel Nehalem Generation (Xeon Core i7) ou posteriores ou processadores AMD Opteron Generation 3 (Greyhound) ou posteriores.
  • Verifique se o Intel VT-x ou AMD-V está ativado no BIOS para que a virtualização assistida por hardware seja possível.
  • Privilégios necessários: Máquina virtual.Alterar configuração.Alterar configurações definido no sistema vCenter Server.

Procedimento

  1. Clique com o botão direito do mouse em uma máquina virtual no inventário e selecione Editar configurações (Edit Settings).
  2. Na guia Hardware virtual (Virtual Hardware), expanda CPU e selecione Expor a virtualização assistida por hardware ao sistema operacional convidado (Expose hardware assisted virtualization to the guest OS).
  3. Clique em OK.
    A guia Configurar (Configure) é atualizada, e a opção CPU do hipervisor aninhado mostra Ativado.

Ativar contadores de desempenho da CPU virtual

Você pode usar ferramentas de ajuste de desempenho no sistema operacional convidado para a criação de perfil de software. Você pode identificar e melhorar os problemas de desempenho do processador. Esse recurso é útil para desenvolvedores de software que otimizam ou depuram softwares executados na máquina virtual.

As seguintes condições se aplicam:
  • Se os contadores de desempenho da CPU virtual estiverem habilitados, você poderá migrar a máquina virtual somente para hosts que tenham contadores de desempenho da CPU compatíveis.
  • Se o BIOS de um host ESXi usar um contador de desempenho ou se a tolerância a falhas estiver habilitada, alguns contadores de desempenho virtual poderão não estar disponíveis para uso da máquina virtual.
Observação: Se uma máquina virtual residir em um host ESXi em um cluster EVC, os contadores de CPU não serão compatíveis com a criação ou edição de máquinas virtuais. Você deve desativar os contadores de desempenho da CPU.
Para obter uma lista de Registros Específicos do Modelo (MSRs) virtualizados, consulte o artigo da base de conhecimento VMware em http://kb.vmware.com/kb/2030221.

Pré-requisitos

  • Verifique se a compatibilidade da máquina virtual é ESXi 5.1 e posterior.
  • Verifique se a máquina virtual está desativada.
  • Verifique se os processadores Intel Nehalem Generation (Xeon Core i7) ou posteriores ou os processadores AMD Opteron Generation 3 ("Greyhound") ou posteriores estão instalados.
  • Verifique se o Intel VT-x ou AMD-V está ativado no BIOS para que a virtualização assistida por hardware seja possível.
  • Privilégios necessários: Máquina virtual.Alterar configuração.Alterar configurações está definido no sistema vCenter Server.

Procedimento

  1. Clique com o botão direito do mouse em uma máquina virtual no inventário e selecione Editar configurações (Edit Settings).
  2. Na guia Hardware virtual (Virtual Hardware), expanda CPU e marque a caixa de seleção Ativar contadores de desempenho de CPU virtualizados (Enable virtualized CPU performance counters).
  3. Clique em OK.

Configurar a afinidade de agendamento do processador

A opção Scheduling Affinity oferece controle detalhado sobre como as CPUs das máquinas virtuais são distribuídas pelos núcleos físicos do host. A opção oferecerá suporte ao hyperthreading se o hyperthreading estiver ativado. O ESXi geralmente gerencia bem o agendamento do processador, mesmo quando o hyperthreading está ativado. Essas configurações são úteis apenas para o ajuste fino de máquinas virtuais críticas.

Usando a afinidade de CPU, você pode atribuir uma máquina virtual a um processador específico. Essa atribuição permite restringir a atribuição de máquinas virtuais a um processador disponível específico em sistemas com vários processadores.

Essa configuração não aparece para máquinas virtuais em um cluster DRS ou quando o host tem apenas um núcleo de processador e nenhum hyperthreading.

Para possíveis problemas com afinidade de CPU, consulte a documentação vSphere Gerenciamento de recursos.

Pré-requisitos

  • Verifique se a máquina virtual está desativada.
  • Verifique se a máquina virtual não reside em um cluster DRS.
  • Verifique se o host tem mais de um núcleo de processador físico.
  • Privilégios: Máquina virtual.Alterar configuração.Alterar recurso

Procedimento

  1. Clique com o botão direito do mouse em uma máquina virtual no inventário e selecione Editar configurações (Edit Settings).
  2. Na guia Hardware virtual (Virtual Hardware), expanda CPU e digite uma lista separada por vírgulas de intervalos de processadores hifenizados na caixa de texto Afinidade de agendamento (Scheduling Affinity).
    Por exemplo, "0,4-7" indicaria afinidade com as CPUs 0,4,5,6 e 7. A seleção de todos os processadores é idêntica à seleção de nenhuma afinidade. Você deve fornecer pelo menos tantas afinidades de processador quantas CPUs virtuais você tiver.
  3. Clique em OK.

Alterar as configurações de virtualização de CPU/MMU

ESXi pode determinar se uma máquina virtual precisa de suporte de hardware para virtualização. ESXi faz essa determinação com base no tipo de processador e na máquina virtual. Substituir a seleção automática pode fornecer melhor desempenho para alguns casos de uso.

Importante: Os processadores x86 modernos podem oferecer suporte total a cargas de trabalho virtualizadas sem assistência de software. Portanto, a configuração de virtualização de CPU/MMU foi preterida no ESXi 6.7 e posterior. A configuração de Virtualização de CPU/MMU está disponível apenas para máquinas virtuais com compatibilidade do ESXi 6.5 e posterior.

Você pode usar o software MMU quando sua máquina virtual executa cargas de trabalho pesadas, como cargas de trabalho intensivas de Translation Lookaside Buffers (TLBs) que têm um impacto significativo no desempenho geral do sistema. No entanto, a MMU de software tem um requisito de memória de sobrecarga mais alto do que a MMU de hardware. Portanto, para oferecer suporte à MMU de software, a sobrecarga máxima com suporte para o limite de máquina virtual no VMkernel deve ser aumentada.

Procedimento

  1. Clique com o botão direito do mouse em uma máquina virtual no inventário e selecione Editar configurações (Edit Settings).
  2. Na guia Hardware virtual (Virtual Hardware), expanda CPU e selecione um conjunto de instruções no menu suspenso Virtualização de CPU/MMU (CPU/MMU Virtualization).
    Observação: Para tirar proveito de todos os recursos que a versão 13 do hardware virtual fornece, use a configuração MMU de hardware padrão.

    Não é possível alterar a configuração de Virtualização de CPU/MMU de máquinas virtuais com compatibilidade do ESXi 6.7 e posterior.

  3. Clique em OK.