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.