Nós usamos o Xen atualmente, mas acho que em 2011 estaremos migrando para o KVM. Existem algumas razões:
- O desenvolvimento do KVM está mais integrado ao kernel do Linux do que o desenvolvimento do Xen.
- O KVM vms é executado como um processo no kernel do Linux. Isso tem muitas implicações, como agendamento, gerenciamento de memória e etc. Isso também permite que o KVM faça overcommit de memória (é simplesmente trocar a memória de processo / VM) e tudo o que está usando código testado e comprovado do núcleo. O Xen usa seu próprio código para fazer tudo isso e, embora não seja ruim, ele não é testado e comprovado como o kernel do Linux.
- O virt completo parece funcionar melhor no KVM.
O ponto principal contra o KVM é o desempenho, mas os últimos relatórios usando o driver VirtIO no Linux e Windows VMs parecem tornar esse ponto cada vez menos proeminente.
Quanto ao gerenciamento das máquinas, eu uso ganeti . O Ganeti é um sistema de gerenciamento de servidor virtual de cluster no qual você adiciona seus nós e pode realizar todas as operações com as VMs nesses nós, como criação, inicialização, reinicialização, migração etc. Também suporta a criação de instâncias DRBD que espelham imagens de disco dois nós fornecendo failover / migração automática se um dos nós falhar. Suporta KVM ou Xen, mas não clusters mistos. O Ganeti é baseado em texto, mas há um projeto de interface da web que está indo muito bem. Usando o ganeti + debootstrap, podemos implantar / clonar vários tipos de vms muito rapidamente, fazer instantâneos do LVM a partir de discos para testes e assim por diante, então eu acho que isso vai te dar cobertura.
Lembre-se de que, não importa o que você escolha, você nunca deve virtualizar máquinas de E / S altas, como servidores de arquivos ou bancos de dados, e espera que elas funcionem da mesma forma. Em alguns casos, as VMs de E / S altas podem até degradar todas as outras VMs em um host. Nem tudo pode ser virtualmente virtualizado.
EDIT: Desde que você mencionou testes e desenvolvimento, leia este artigo . Estou pensando em montar algo muito próximo disso.