Xen
é um hipervisor que roda em metal (o pc / servidor) e hospeda máquinas virtuais chamadas de domínios.
Um Xen PV
domínio é um domínio paravirtualizado , o que significa que o sistema operacional (geralmente estamos falando de linux aqui) foi modificado para rodar no Xen, e não há necessidade de realmente emular o hardware. Esse deve ser o caminho mais eficiente, em termos de desempenho.
Um Xen HVM
domínio é um domínio emulado por hardware , o que significa que o sistema operacional (poderia ser Linux, Windows, qualquer que seja) não foi modificado de nenhuma maneira e o hardware é emulado. Isso é um pouco lento; geralmente, você instala drivers fotovoltaicos no sistema operacional convidado para hardware crítico (geralmente disco e rede), para que o convidado como um todo funcione totalmente virtualizado, mas as peças de hardware mais críticas para o desempenho serão executadas paravirtualizadas. Os sistemas linux recentes têm drivers pv para disco e rede no kernel, e existem vários drivers PV para Windows também. Com todo o desenvolvimento do HVM nos últimos anos, geralmente há pouca diferença no desempenho entre o HVM e o PV para cargas de trabalho padrão.
KVM
não é o Xen, é outra plataforma de virtualização criada dentro do kernel do Linux. Do ponto de vista do hóspede, ele se assemelha ao Xen HVM: o hóspede é executado totalmente virtualizado e há um driver específico para executar algumas partes paravirtualizadas (novamente, disco e rede).
O Xen HVM e o Linux KVM precisam de suporte de virtualização assistida por hardware (Intel VT-x, AMD AMD-V), enquanto o Xen PV não pode, mas não pode executar sistemas operacionais sem suporte a PV (você não pode executar o Windows no Xen PV).
O Xen HVM e o Linux KVM usarão partes do software de virtualização qemu para emular o hardware real de dispositivos que não usam drivers fotovoltaicos no sistema convidado.
O Xen (PV e HVM) pode fazer a migração ao vivo de um convidado em execução de um servidor físico para outro, não sei se o KVM também pode.
O Xen e o KVM não podem comprometer demais a memória, de modo que você geralmente obtém "RAM verdadeira", enquanto outras plataformas como a VMware podem trocar parte da ram convidada em disco.
Existem diferenças, mas geralmente se aplicam a instalações específicas e não ao servidor privado virtual genérico para venda a outras pessoas. Por exemplo, os hipervisores Xen recentes suportam memória transcendente que poderia melhorar a utilização da memória e o desempenho do convidado se o convidado tiver suporte para ele (kernels linux> = 3.algo).
Todas essas tecnologias oferecerão uma ótima experiência se forem implementadas corretamente e não farão grande diferença do seu ponto de vista. Obviamente, existem milhares de maneiras pelas quais as coisas podem dar errado e isso não está relacionado à solução específica de virtualização (ou seja, seu convidado pode ser armazenado em discos lentos e isso prejudicaria seu desempenho).