Devo usar o KVM ou o Xen? Quais são as principais diferenças? [fechadas]

4

Eu passei algumas horas tentando entender as diferenças entre o KVM e o Xen sem muito sucesso. Então, ambos são Hypervisors Tipo 1 com performances comparáveis ( source ) e eu não entendo o que os diferencia.

As únicas necessidades específicas que tenho são que o sistema operacional convidado não é capaz de interratar com os arquivos dos hosts (o que parece ser o comportamento padrão) e que tanto o host quanto o convidado podem usar sua própria GPU para renderização de vídeo. Isso não parece ser um problema, já que tanto o Xen quanto o KVM suportam algum tipo de "passagem GPU / VGA / PCI", desde que haja duas placas gráficas físicas.

Quais são as diferenças entre o Xen e o KVM? É um ou outro mais adequado para performances gráficas?

Agradecemos antecipadamente pela ajuda:)

    
por tutzeroone 14.01.2016 / 04:09

1 resposta

7

O KVM normalmente já é suportado via libvirt e os kernels nas distribuições modernas sem muita complicação. Você só precisa de uma CPU que tenha extensões VT-d (ou AMD-V para processadores AMD), e sua BIOS precisa ativá-la. Depois disso, tudo se resume a instalar os pacotes necessários para funcionar.

XEN, sim, suporta isso. Xen é literalmente sua própria plataforma. Há muito tempo atrás, já se sabia que o Xen tinha a maior parte da documentação do IOMMU e da passagem VGA. Agora, você encontrará multidões de usuários usando o KVM de maneira semelhante, com altas taxas de sucesso (eu sou um deles, usando F23, GTX970 para uma VM do Windows para jogos).

Para responder à sua pergunta, a principal diferença é que o KVM tem tido um lote de trabalho colocado pela Red Hat e pela comunidade de código aberto, já que a Red Hat abandonou o Xen em 2009 em favor de KVM. Isso não deve influenciar suas opções. Você encontrará vários benchmarks que mostram o KVM superando o Xen em várias ocasiões, com o KVM sendo apenas 5% mais lento que o bare metal. Agora, o Xen vem com um conjunto de recursos maior do que o KVM, mas muito disso é para migrações e outras coisas que você consideraria "enterprise".

Pessoalmente, acredito que você deve experimentar os dois e ver o que funciona melhor para você. Existem muitos guias para escolher e trabalhar, com base na sua distribuição de escolha.

    
por 14.01.2016 / 07:30