Como o VMware ESX migra uma VM de um blade para outro sem perder nenhum dado?

5

Estou apenas tentando entender como o ESX migra uma VM de um blade para outro sem nenhuma perda de dados ... se eu tiver uma VM que atua como um servidor de banco de dados que está constantemente recebendo dados, ela pode migrar de uma lâmina para outra sem perder nenhuma informação do banco de dados?

Edit: Minha idéia não fazia sentido, já que há um SAN envolvido ... se alguém puder explicar como o vMotion faz isso eu agradeceria muito!

Obrigado antecipadamente.

    
por Windows Ninja 21.07.2010 / 19:33

1 resposta

8

O vMotion exige que você tenha armazenamento compartilhado entre os servidores ESX (uma SAN, em outras palavras) e que você tenha uma rede rápida configurada para o vMotion. Também requer que os hosts ESX tenham as mesmas CPUs (ou que você tenha feito algum mascaramento de recursos da CPU para que as CPUs pareçam as mesmas para as VMs).

Essencialmente, ele pré-copia todo o conteúdo da memória para o host ESX de destino e, em seguida, inicia a interceptação de toda a atividade da CPU, pausando a VM no host ESX de origem, copiando os últimos bits de memória e estado da CPU host ESX de destino e iniciando o backup. Eu acho que isso também força alguns anúncios arp para que sua infra-estrutura de switching pegue o movimento.

O resultado final é que a migração pode demorar um ou dois minutos, mas a própria VM só pausa por uma fração de segundo e nunca sabe que foi movida de um host físico para outro. O sistema operacional nunca vê nada.

Nós o usamos em nosso cluster ESX o tempo todo. Nós até ligamos os recursos que automaticamente VMs VMotion, a fim de equilibrar a carga entre os hosts ESX.

    
por 21.07.2010 / 19:47

Tags