Para migrar máquinas virtuais com o vMotion, a máquina virtual deve atender a determinados requisitos de rede, disco, CPU, USB e outros dispositivos.

As seguintes condições e limitações da máquina virtual se aplicam quando você usa vSphere vMotion:

  • As famílias de endereços IP da rede de gerenciamento de origem e destino devem corresponder. Você não pode migrar uma máquina virtual de um host registrado para vCenter Server com um endereço IPv4 para um host registrado com um endereço IPv6.
  • O uso de adaptadores de rede de 1 GbE para a rede vSphere vMotion poderá resultar em falha de migração, se você migrar máquinas virtuais com perfis de vGPU grandes. Use adaptadores de rede de 10 GbE para a rede vSphere vMotion.
  • Se os contadores de desempenho da CPU virtual estiverem habilitados, você poderá migrar máquinas virtuais somente para hosts que tenham contadores de desempenho da CPU compatíveis.
  • Você pode migrar máquinas virtuais com gráficos 3D ativados. Se o Renderizador 3D estiver definido como Automático, as máquinas virtuais usarão o renderizador de gráficos presente no host de destino. O renderizador pode ser a CPU host ou uma placa gráfica GPU. Para migrar máquinas virtuais com o Renderizador 3D definido como Hardware, o host de destino deve ter uma placa gráfica GPU.
  • A partir do vSphere 6.7 Atualização 1 e posterior, o vSphere vMotion oferece suporte a máquinas virtuais com vGPU.
  • vSphere DRS é compatível com o posicionamento inicial de máquinas virtuais de vGPU que executam o vSphere 6.7 Atualização 1 ou posterior sem suporte para balanceamento de carga.
  • Você pode migrar máquinas virtuais com dispositivos USB conectados a um dispositivo USB físico no host. Você deve ativar os dispositivos para vSphere vMotion.
  • Você não pode usar a migração com vSphere vMotion para migrar uma máquina virtual que usa um dispositivo virtual com suporte de um dispositivo que não está acessível no host de destino. Por exemplo, você não pode migrar uma máquina virtual com uma unidade de CD suportada pela unidade de CD física no host de origem. Desconecte esses dispositivos antes de migrar a máquina virtual.
  • Você não pode usar a migração com vSphere vMotion para migrar uma máquina virtual que usa um dispositivo virtual com suporte de um dispositivo no computador cliente. Desconecte esses dispositivos antes de migrar a máquina virtual.

Usando o vMotion para migrar máquinas virtuais vGPU

Você pode usar o vMotion para realizar uma migração dinâmica de máquinas virtuais com tecnologia NVIDIA vGPU sem causar perda de dados.

Para habilitar o vMotion para máquinas virtuais vGPU, você precisa definir a configuração avançada vgpu.hotmigrate.enabled como true. Para obter mais informações sobre como definir as configurações avançadas do vCenter Server, consulte Definir configurações avançadas na documentação do vCenter Server Configuração.

No vSphere 6.7 Atualização 1 e no vSphere 6.7 Atualização 2, quando você migra máquinas virtuais vGPU com vMotion e o tempo de atordoamento do vMotion excede 100 segundos, o processo de migração pode falhar para perfis de vGPU com tamanho de buffer de quadro de 24 GB ou maior. Para evitar o tempo limite do vMotion, faça upgrade para o vSphere 6.7 Update 3 ou posterior.

Durante o tempo de atordoamento, você não consegue acessar a VM, a área de trabalho ou o aplicativo. Depois que a migração for concluída, o acesso à VM será retomado e todos os aplicativos continuarão do estado anterior. Para obter informações sobre o tamanho do buffer de quadro em perfis de vGPU, consulte a documentação da GPU Virtual NVIDIA.

Os tempos de atordoamento da VM esperados (o tempo em que a VM fica inacessível aos usuários durante o vMotion) e os tempos de atordoamento do pior caso estimados estão listados nas tabelas a seguir. Os tempos de atordoamento esperados foram testados em uma rede de 10 Gb com GPUs NVIDIA Tesla V100 PCIe de 32 GB:

Tabela 1. Tempos de atordoamento esperados para o vMotion de VMs vGPU
VGPU Frame Buffer (GB) usado Tempo de atordoamento da VM (s)
1 2
2 4
4 6
8 12
16 22
32 39
Tabela 2. Tempos estimados de atordoamento no pior caso (s)
Memória vGPU Memória da VM 4 GB Memória da VM 8 GB Memória da VM 16 GB Memória da VM 32 GB
1 GB 5 6 8 12
2 GB 7 9 11 15
4 GB 13 14 16 21
8 GB 24 25 28 32
16 GB 47 48 50 54
32 GB 91 92 95 99
Observação: Ao considerar os tempos de atordoamento do pior caso esperado e estimado, lembre-se dos seguintes pontos:
  • O perfil de vGPU configurado representa um limite superior para o buffer de quadros da vGPU usado. Em muitos casos de uso, a quantidade de memória do buffer de quadro da vGPU usada pela VM em um determinado momento está abaixo da memória da vGPU atribuída no perfil.
  • Os tempos de atordoamento de pior caso esperado e estimado só são válidos ao migrar uma única máquina virtual. Se você estiver migrando simultaneamente várias máquinas virtuais, ou seja, para um processo de correção manual vSphere, os tempos de inatividade terão efeitos adversos.
  • As estimativas acima pressupõem capacidade suficiente de CPU, memória, PCIe e rede para atingir uma taxa de transferência de 10 Gbps.

DRS é compatível com o posicionamento inicial de VMs de vGPU que executam o vSphere 6.7 Atualização 1 e posterior sem suporte para balanceamento de carga.

VMware vSphere vMotion é compatível apenas com e entre modelos de dispositivo de GPU NVIDIA compatíveis e versões de driver de host NVIDIA GRID, conforme definido e compatível com a NVIDIA. Para obter informações de compatibilidade, consulte o Guia do usuário da GPU virtual NVIDIA.

Para verificar a compatibilidade entre os drivers de host NVIDIA vGPU, vSphere e o Horizon, consulte a VMware Matriz de compatibilidade.

Compatibilidade de localização do arquivo de troca

A localização do arquivo de troca de máquina virtual afeta a compatibilidade do vMotion de maneiras diferentes, dependendo da versão de ESXi em execução no host da máquina virtual.

Você pode configurar hosts do ESXi 6.7 ou posteriores para armazenar arquivos de permuta de máquina virtual com o arquivo de configuração da máquina virtual ou em um repositório de dados de arquivo de permuta local especificado para esse host.

A localização do arquivo de permuta da máquina virtual afeta a compatibilidade do vMotion da seguinte forma:

  • Para migrações entre hosts que executam o ESXi 6.7 e versões posteriores, o vMotion e as migrações de máquinas virtuais suspensas e desligadas são permitidas.
  • Durante uma migração com o vMotion, se o local do arquivo de permuta no host de destino for diferente do local do arquivo de permuta no host de origem, o arquivo de permuta será copiado para o novo local. Essa atividade pode resultar em migrações mais lentas com o vMotion. Se o host de destino não puder acessar o local do arquivo de permuta especificado, ele armazenará o arquivo de permuta com o arquivo de configuração da máquina virtual.

Consulte a documentação do vSphereGerenciamento de recursos para obter informações sobre como configurar políticas de arquivo de permuta.

vSphere vMotion Notificações para aplicativos sensíveis à latência

A partir do vSphere 8.0, você pode notificar um aplicativo em execução no sistema operacional convidado de uma máquina virtual quando um evento do vSphere vMotion é iniciado e concluído. Esse mecanismo de notificação permite que aplicativos sensíveis à latência preparem e até mesmo atrasem uma operação vSphere vMotion.

Em casos de aplicativos sensíveis à latência, como aplicativos VoIP e aplicativos de negociação de alta frequência, vSphere vMotion e vSphere DRS geralmente são desativados. O vSphere 8.0 apresenta um mecanismo de notificação que permite notificar um aplicativo de que um vSphere vMotion está prestes a acontecer para que o aplicativo execute as etapas necessárias para se preparar. vSphere vMotion pausa após gerar o evento de início e aguarda o aplicativo confirmar a notificação de início antes de continuar.

Observação:

A ativação do mecanismo de notificação para operações vSphere vMotion pode resultar em um aumento do tempo geral de vSphere vMotion.

Como configurar uma máquina virtual para notificações do vSphere vMotion

Por padrão, o mecanismo de notificação está desativado. Para habilitar o mecanismo de notificação em uma máquina virtual, a máquina virtual deve ser da versão de hardware 20 e você deve configurar as seguintes opções avançadas de configuração de máquina virtual.

  • Para habilitar o envio de notificações para aplicativos em execução dentro da máquina virtual, defina a propriedade da máquina virtual vmx.vmOpNotificationToApp.enabled como true

  • Para especificar o período máximo em segundos que um aplicativo tem para se preparar para a operação do vMotion, use a propriedade de máquina virtual vmx.vmOpNotificationToApp.timeout. Quando uma operação vSphere vMotion gera um evento de início, a operação vMotion pausa e aguarda uma confirmação do aplicativo para continuar. vSphere vMotion aguarda o tempo limite de notificação que você especificar.

    Essa propriedade é opcional e não é definida por padrão. Você pode usá-lo para configurar um tempo limite mais restritivo para uma máquina virtual específica. Se não for definida, a configuração de notificação do host será usada.

Como configurar um host para notificações do vSphere vMotion

Você pode usar a definição de configuração de host avançada VmOpNotificationToApp.Timeout para especificar um tempo limite de notificação que se aplica a todas as máquinas virtuais em um host. Use as APIs do ConfigManager para definir um valor para essa propriedade de configuração. Consulte a documentação de referência da API de serviços do vSphere Web.

O tempo limite de notificação padrão é 0. Nesse caso, as notificações do aplicativo são geradas, mas as operações vSphere vMotion não são atrasadas.

Se você definir um tempo limite de notificação em um host e em uma máquina virtual em execução no host ao mesmo tempo, o valor menor será usado.

Como registrar um aplicativo para notificações do vSphere vMotion

Para habilitar um aplicativo para receber notificações para eventos vSphere vMotion, você deve ter o VMware Tools instalado na máquina virtual que hospeda o aplicativo. Com o vSphere 8.0, você pode registrar apenas um aplicativo por máquina virtual. Um aplicativo que deseja receber notificações do vSphere vMotion pode usar as seguintes chamadas RPC guest e verificar novos eventos do vMotion periodicamente, por exemplo, a cada 1 ou 2 segundos, usando a chamada RPC guest vm-operation-notification.check-for-event.

Comando

Descrição

vm-operation-notification.register

Registra um aplicativo para começar a receber notificações para vSphere vMotion eventos.

vm-operation-notification.unregister

Cancela o registro de um aplicativo do recebimento de notificações para eventos vSphere vMotion.

vm-operation-notification.list

Recupera informações sobre o aplicativo registrado em execução em uma máquina virtual no host.

vm-operation-notification.check-for-event

Recupera informações sobre o evento vSphere vMotion registrado no momento da chamada.

vm-operation-notification.ack-event

Reconhece um evento de início vSphere vMotion.