terça-feira, 25 de novembro de 2014

O que é Live Migration?

O que é Live Migration?
É um processo utilizado pelo console de gerenciamento do Cluster Failover para mover uma maquina virtual ou aplicação em execução em maquinas físicas diferentes sem a interrupção do serviço, ou seja, sem que o cliente ou o aplicativo seja desconectado.
Neste processo a memória, armazenamento e conectividade da VM(Virtual Machine) são transferidos de um host para outro, este processo se é feito da seguinte forma:
  • È criada uma conexão entre os dois hosts (Servidores) e a maquina virtual é criada no host de destino, consequentemente os dados de  configurações da maquina virtual são transferidas através da mesma.
        http://wiki.contratanet.com.br/images/4/40/Seta.png   
                    Conexão TCP (Dados de configuração)        
Host Físico de origem                             Host Físico de destino

  • É copiada a memória sobre a rede até o servidor de destino, essa memoria é o conjunto de trabalho de informações da maquina virtual a ser migrada.
        http://wiki.contratanet.com.br/images/4/40/Seta.png   
          Conexão TCP (Conjunto de trabalho de informações, Woring set)        
Host Físico de origem                          Host Físico de destino

Exemplo: Se temos uma maquina virtual configurada com 1024MB de RAM ao migrar a mesma para o outro host físico Hyper-V todo o conteúdo da memoria atribuído a VM(Virtual Machine) que abrange o working set da maquina são copiados para o computador físico Hyper-V de destino . Além de copiar o working set da VM para o host de destino, também é monitorado as páginas no mesmo.

  • Copia da memória modificada, isto é, quando as páginas de memória são modificadas as mesmas são rastreadas e marcadas, estas são as listas de paginas de memórias da maquina que foi modificada após a copia de seu working set (conjunto de trabalho) ter começado, o processo de live migration pode ser cancelado momento antes desta fase após isso é aconselhável não tentar efetuar o mesmo devido a quantidade de dados já migrado.

  • È feita a mudança no controle do armazenamento dos arquivos tal como VHD e/ou armazenamentos em discos físicos “Pass Through”, sendo transferidos do sever de origem para o de destino, é nesse momento que ja não é mais possível o cancelamento do Live Migration.
    Antes:
        http://wiki.contratanet.com.br/images/4/40/Seta.png           
Host Origem            Mudança de controle de armz.        Host Destino
    
Armazenamento

Depois:

  • Working Set(Conjunto de trabalho) da VM é atualizado no Host de destino bem como qualquer armazenamento da maquina, neste momento a maquina torna-se online no Server de destino.

  • Com a migração para outro servidor, na fase final uma mensagem recebida pelo o switch de rede física, o MAC da maquina virtual é migrada para que a tabela do mesmo possa ser atualizada e a VM possa utilizar a porta correta do switch para trafego de dados.

Todo o processo leva menos tempo que o intervalo de timeout(tempo esgotado) do TCP, esse timeout varia de acordo com a base da topologia de rede e em outros fatores como:
    Numero de paginas modificadas(quando maior o numero de paginas)
    Largura de banda de rede(não de internet) entre os hosts
    Configuração de hardware(periféricos)
    Carga de host físico de destino e origem
    Largura de banda disponível(rede) entre os hosts físicos Hyper-V(conexão entre as maquinas virtuais) e o armazenamento compartilhado(storage).



Espero que possa ter ajudado como me ajudou!

Links úteis acessados em 25/11/2014




Nenhum comentário:

Postar um comentário