Compartilhar via


Suporte à migração dinâmica do Comutador Extensível do Hyper-V

Durante uma migração dinâmica do Hyper-V, uma partição filho ou uma VM (máquina virtual) é interrompida em um computador host (host de origem) e migrada para outro computador host (host de destino). Durante a migração ao vivo, as seguintes operações ocorrem:

  • Quando a migração dinâmica é iniciada no host de origem, a interface de comutador extensível solicita extensões subjacentes para salvar dados em tempo de execução para cada porta e sua conexão de adaptador de rede associada.

    Para obter mais informações sobre essa operação, consulte Operações de salvamento de comutador extensível do Hyper-V.

  • Antes que a migração ao vivo seja concluída no host de destino, a interface de comutador extensível solicita extensões subjacentes para restaurar dados em tempo de execução para cada porta e sua conexão de adaptador de rede associada.

    Para obter mais informações sobre essa operação, consulte Operações de restauração de comutador extensível do Hyper-V.

Durante o estágio de configuração da migração dinâmica, o host de origem cria uma conexão TCP com o host físico de destino. O Hyper-V transfere os dados de configuração da VM de origem por essa conexão para o host físico de destino. Uma VM de esqueleto é configurada no host de destino e a memória é alocada para a VM de destino. Neste ponto, o Hyper-V transfere o estado da VM de origem, incluindo suas páginas de memória, para a VM de destino.

A interface de comutador extensível também usa a conexão TCP para sincronizar etapas e resultados durante a migração ao vivo. Por exemplo, a interface executada no host de destino solicita a transferência de dados em tempo de execução do host de origem para a conexão de porta e adaptador de rede associada à VM migrada.

Antes que a VM de destino seja colocada online no host de destino, a interface do comutador extensível executa estas etapas:

  1. Uma porta de validação é criada no host de destino por meio de uma solicitação de conjunto OID (identificador de objeto) de OID_SWITCH_PORT_CREATE. Se a porta for criada com êxito, a interface de comutador extensível emitirá outras solicitações de OID para verificar as propriedades das políticas de porta por meio de extensões subjacentes.

    Se a extensão falhar na criação da porta ou invalidar qualquer uma das propriedades da política, a migração dinâmica não continuará para esse nó de destino e mudará.

    Para obter mais informações sobre a porta de validação e seus usos, consulte Portas de validação.

  2. Depois que a verificação das propriedades da política for concluída com êxito, a porta de validação será excluída no host de destino por meio de uma solicitação de conjunto de OID de OID_SWITCH_PORT_DELETE. Depois que essa porta é excluída, uma porta operacional é criada no host de destino e uma porta operacional é criada em seu lugar. A estrutura NDIS_SWITCH_PORT_PARAMETERS associada à solicitação OID_SWITCH_PORT_CREATE para a porta operacional contém os mesmos dados que foram usados para criar a porta no host de origem.

    Se a porta operacional for criada com êxito, as políticas de porta serão adicionadas à porta operacional.

  3. Se as configurações forem aplicadas com êxito à porta operacional no host de destino, uma operação de salvamento será emitida para a porta operacional no host de origem.

  4. Se a operação de salvamento for concluída com êxito, a porta operacional e sua conexão de adaptador de rede serão excluídas no host de origem da seguinte maneira:

    1. A conexão de rede é desconectada pela primeira vez por meio de uma solicitação de conjunto de OID de OID_SWITCH_NIC_DISCONNECT. Depois que essa solicitação OID for concluída, a conexão do adaptador de rede no host de origem será excluída por meio de uma solicitação de conjunto de OID de OID_SWITCH_NIC_DELETE.

    2. Depois que a conexão do adaptador de rede é excluída, a porta operacional é interrompida por meio de uma solicitação de conjunto de OID de OID_SWITCH_PORT_TEARDOWN. Depois que essa solicitação de OID for concluída, a porta operacional será excluída por meio de uma solicitação de conjunto de OID de OID_SWITCH_PORT_DELETE.

  5. Uma conexão de adaptador de rede é criada para a porta operacional no host de destino por meio de uma solicitação de conjunto de OID de OID_SWITCH_NIC_CREATE. Se essa solicitação OID for concluída com êxito, a conexão do adaptador de rede será estabelecida na porta de operação associada por meio de uma solicitação de conjunto de OID de OID_SWITCH_NIC_CONNECT.

    Se a conexão do adaptador de rede for estabelecida com êxito, os dados de tempo de execução para a porta operacional e a conexão do adaptador de rede serão restaurados no host de destino.

    Neste ponto, as extensões subjacentes podem executar a reserva de recursos e a validação na conexão do adaptador de rede.