Modo de compatibilidade do processador dinâmico no Azure Stack HCI

Aplica-se a: Azure Stack HCI, versão 21H2

O modo de compatibilidade dinâmica do processador no Azure Stack HCI foi atualizado para tirar partido das novas capacidades do processador num ambiente agrupado. A compatibilidade do processador funciona através da determinação das características do processador suportado para cada nó individual no cluster e calculando o denominador comum em todos os processadores. As máquinas virtuais (VMs) estão configuradas para utilizar o número máximo de funcionalidades disponíveis em todos os servidores do cluster. Isto melhora o desempenho em comparação com a versão anterior da compatibilidade do processador que falhou num conjunto mínimo e fixo de capacidades do processador.

Nota

O modo de compatibilidade do processador dinâmico só está disponível no Azure Stack HCI, versão 21H2, e não será resportado para a versão 20H2. Para obter informações sobre o modo de compatibilidade do processador no Windows Server, consulte o Modo de Compatibilidade do Processador em Hiper-V.

Quando utilizar o modo de compatibilidade do processador

O modo de compatibilidade do processador permite-lhe mover um VM vivo (migração ao vivo) ou mover um VM que é guardado entre nós com diferentes conjuntos de capacidade de processo. No entanto, mesmo quando a compatibilidade do processador está ativada, não é possível mover VMs entre anfitriões com diferentes fabricantes de processadores. Por exemplo, não é possível mover VMs ou VMs estatais guardados de um anfitrião com processadores Intel para um hospedeiro com processadores AMD. Se tiver de mover um VM desta forma, desligue primeiro o VM e, em seguida, reinicie-o no novo hospedeiro.

Importante

Apenas os VMs Hiper-V com a versão de configuração mais recente (10.0) beneficiam da configuração dinâmica. Os VMs com versões mais antigas não beneficiarão da configuração dinâmica e continuarão a utilizar capacidades de processador fixo da versão anterior.

Recomendamos ativar o modo de compatibilidade do processador para VMs em execução no Azure Stack HCI. Isto fornece o mais alto nível de capacidades, e quando é hora de migrar para um novo hardware, mover os VMs não vai requerer tempo de inatividade.

Nota

Não precisa de utilizar o modo de compatibilidade do processador se planeia parar e reiniciar os VMs. Sempre que um VM é reiniciado, o sistema operativo convidado enumerará as compatibilidades do processador que estão disponíveis no novo computador anfitrião.

Por que o modo de compatibilidade do processador é necessário

Os fabricantes de processadores introduzem frequentemente otimizações e capacidades nos seus processadores. Estas capacidades muitas vezes melhoram o desempenho ou a segurança usando hardware especializado para uma determinada tarefa. Por exemplo, muitas aplicações de mídia usam capacidades de processador para acelerar os cálculos dos vetores. Estas funcionalidades raramente são necessárias para que as aplicações sejam executadas; simplesmente impulsionam o desempenho.

O conjunto de capacidades que está disponível num processador varia consoante a sua ção, modelo e idade. Os sistemas operativos e o software de aplicações normalmente enumeram o conjunto de capacidades do processador do sistema quando são lançados pela primeira vez. O software não espera que as capacidades do processador disponível mudem durante a sua vida útil, e é claro que isso nunca poderia acontecer quando funcionava num computador físico porque as capacidades do processador são estáticas a menos que o processador seja atualizado.

No entanto, as funcionalidades de mobilidade em VM permitem que um VM em execução seja migrado para um novo hospedeiro de virtualização. Se o software no VM tiver detetado e começado a usar uma determinada capacidade de processador, e o VM for transferido para um novo hospedeiro de virtualização que não tem essa capacidade, é provável que o software falhe. Isto pode resultar na falha da aplicação ou da VM.

Para evitar falhas, o Hyper-V realiza verificações de "pré-voo" sempre que é iniciada uma migração vM ou uma operação de salvamento/restauro. Estas verificações comparam o conjunto de funcionalidades do processador que estão disponíveis para o VM no anfitrião de origem com o conjunto de funcionalidades que estão disponíveis no anfitrião-alvo. Se estes conjuntos de funcionalidades não corresponderem, a operação de migração ou restauro é cancelada.

Quais as novidades no modo de compatibilidade do processador

No passado, todos os conjuntos de instruções do processador foram escondidos, o que significa que o sistema operativo e o software de aplicação do hóspede não poderiam tirar partido de novas melhorias do conjunto de instruções do processador para ajudar as aplicações e VMs a manterem-se performantes.

Para ultrapassar esta limitação, o modo de compatibilidade do processador foi atualizado para fornecer capacidades dinâmicas melhoradas em processadores capazes de tradução de endereços de segundo nível (SLAT). Esta nova funcionalidade calcula o denominador comum das funcionalidades do CPU suportadas pelos nós no cluster e atualiza o modo de compatibilidade do processador existente num VM para utilizar este conjunto de funcionalidades calculado dinamicamente em vez do antigo conjunto de funcionalidades codificada.

Nos ambientes HCI do Azure Stack, o novo modo de compatibilidade do processador garante que o conjunto de funcionalidades do processador disponíveis para VMs em todos os anfitriões de virtualização correspondem apresentando uma capacidade comum definida em todos os servidores do cluster. Cada VM recebe o número máximo de conjuntos de instruções do processador que estão presentes em todos os servidores do cluster. Este processo ocorre automaticamente e é sempre ativado e replicado em todo o cluster, por isso não há nenhum comando para ativar ou desativar o processo.

VMs em execução migração entre clusters

Assumindo que todos os servidores de cada cluster estão a executar o mesmo hardware, que é um requisito para o Azure Stack HCI, é possível viver migrar vMs em execução entre clusters. Há três cenários comuns.

  • Migrar um VM ao vivo de um cluster com novos processadores para um cluster com os mesmos processadores. As capacidades de VM serão transferidas para o cluster de destino. Este cenário não requer que o modo de compatibilidade do processador seja ativado; no entanto, deixá-lo ativado não causará quaisquer problemas.

  • Migrar um VM ao vivo de um cluster com processadores mais antigos para um cluster com processadores mais recentes. As capacidades de VM serão transferidas para o cluster de destino. Neste cenário, se o VM for reiniciado, receberá a mais recente capacidade calculada do cluster de destino.

  • Migrar um VM ao vivo de um cluster com processadores mais recentes para um cluster com processadores mais antigos. Terá de configurar o processador VM para utilizar o MinimumFeatureSetCompatibilityForMigrationMode parâmetro em PowerShell, ou selecionar MinimumFeatureSet no Windows Centro de Administração em CompatibilityForMigrationMode. Isto irá atribuir o VM às capacidades mínimas de processador oferecidas no servidor. Uma vez que a compatibilidade é transferida para Compatível através do cluster (Recomendado) e o VM é reiniciado, receberá a mais recente capacidade calculada do cluster de destino.

Configure um VM para utilizar o modo de compatibilidade do processador

Esta secção explica como configurar um VM para utilizar o modo de compatibilidade do processador utilizando Windows Centro de Administração ou PowerShell. É possível executar VMs com e sem modo de compatibilidade no mesmo cluster.

Importante

Tem de desligar o VM antes de poder ativar ou desativar o modo de compatibilidade do processador.

Ativar o modo de compatibilidade do processador utilizando Windows Centro de Administração

Para ativar o modo de compatibilidade do processador utilizando Windows Centro de Administração:

  1. Ligação ao seu cluster e, em seguida, no painel Ferramentas, selecione máquinas Virtuais.

  2. Em Inventário, selecione o VM no qual pretende ativar o modo de compatibilidade do processador, expanda o menu Power e, em seguida, selecione Desligar.

  3. Selecione Definições,em seguida, processadores, e verifique a caixa para compatibilidade do processador.

    Verifique a caixa para permitir a compatibilidade do processador

  4. Se pretender definir as funcionalidades de CPU do VM para o nível máximo suportado por todos os servidores num cluster, selecione Compatível em todo o cluster (Recomendado). Isto maximiza o desempenho do VM, preservando ao mesmo tempo a capacidade de mover o VM em execução para outros servidores no cluster. Recomendamos que o permita para todos os VMs em execução em clusters Azure Stack HCI 21H2; se for desativado, o VM deve ser reiniciado para se deslocar para um hospedeiro com um nível diferente de instruções de CPU apoiadas, comuns com diferentes gerações de CPUs.

    Em alternativa, se pretender definir ao mínimo as funcionalidades de CPU do VM para garantir que pode mover o VM em funcionamento para outros anfitriões Hyper-V fora do cluster, desde que tenham o mesmo fabricante de CPU, selecione Compatível entre outros anfitriões com o mesmo fabricante de CPU.

    Nota

    Tal como o modo de compatibilidade dinâmica do processador, o Compatible em todo o cluster é exclusivo do Azure Stack HCI 21H2 e não é suportado para quaisquer outros sistemas operativos.

  5. Selecione Guardar as definições do processador e reiniciar o VM.

Ativar o modo de compatibilidade do processador utilizando o PowerShell

Para ativar o modo de compatibilidade do processador, execute o seguinte cmdlet:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true 

Recomendamos definir as funcionalidades de CPU do VM ao nível máximo suportado por todos os servidores do cluster. Isto maximiza o desempenho do VM, preservando ao mesmo tempo a capacidade de mover o VM em execução para outros servidores no cluster.

Para permitir que o VM utilize as características comuns do nó de cluster, executar o seguinte cmdlet:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode CommonClusterFeatureSet

Em alternativa, pode definir ao mínimo as funcionalidades de CPU do VM, garantindo que pode mover o VM em funcionamento para outros anfitriões Hiper-V fora do cluster se tiverem o mesmo fabricante de CPU.

Para permitir que o VM utilize as características mínimas predefinidos para migrar através de clusters, executar o seguinte cmdlet:

get-vm -name <name of VM> -ComputerName <target cluster or host> | Set-VMProcessor -CompatibilityForMigrationEnabled $true -CompatibilityForMigrationMode MinimumFeatureSet

Passos seguintes

Para mais informações, consulte também: