As próximas versões do XCP e do XenServer será possível migrar maquinas virtuais em pools diferentes e sem necessidade de storage compartilhado. Esta feature estará disponível a partir do XenServer 6.1 e XCP 1.6, ambos ainda não lançados.
Tipos de migração
Será possível utilizar as seguintes configurações para viabilizar a migração de maquinas virtuais entre pools no XenServer e no XCP:
- VMs armazenadas em storage compartilhado como NFS
- VMs armazenadas em storage local, ou seja, no disco rígido do servidor físico
O conceito de pool será mantido embora não será mais necessário caso se deseje. Para obter melhor performance durante a migração da VM, a utilização de pool e storage compartilhado será mais eficiente pois não será necessário a cópia dos blocos de dados do VHD da VM.
Características do Block Migration
- Os disco são replicados entre os dois sites (SRs) utilizando um serviço dedicado à replicação de blocos que sabe da estrutura do disco em questão, no caso de .VHD, ele utiliza as informações já existentes no destino para acelerar a cópia.
- O mirror é feito de maneira síncrona utilizando o plugin tapdisk mirror, o mesmo utilizado pelo sistema de local-cache.
- Os metadados da VM a nível de pool são exportados/importados através da xapi.
- Os metadados da VM a nível de domínio são exportados/importados através do xenopsd
- Este processo está bem documentado neste wiki http://wiki.xen.org/wiki/CrossPoolMigrationv3
Vantagens
A arquitetura proposta apresenta as seguintes vantagens:
- É separada a ação de espelhamento do disco da ação de cópia das páginas da memória de uma VM em execução. Neste ponto, não foi necessário alterar o libxenguest para prover o mecanismo. – Cada mecanismo tem sua responsabilidade sendo um responsável pelo gerenciamento de armazenamento e outro pelas maquinas virtuais em execução.
- Criando um mecanismo síncrono de espelhamento, não aumenta o downtime da migração.
- É possível utilizar o mesmo mecanismo para fazer backup/restore de maneira eficiente sem parar os serviços fazendo VM snapshot periódicos e armazenando arquivos incrementais para a tarefa, economizando assim espaço em disco para o processo de backup.
Previsão de lançamento
Como disse no inicio deste artigo, estas features estarão disponíveis no XenServer 6.1 e XCP 1.6. Existe uma preocupação por parte da da Xen.org e Citrix para alinhar o lançamento conjunto de ambos para que o suporte à falhas sejam mais eficientes e ataque ambas as soluções.