Escolha difícil: Xen ou KVM

14

Estou construindo uma estação de trabalho nova e quero usar o Linux ao lado do Windows. Esta parece ser uma boa oportunidade para se familiarizar com o Xen ou com o KVM.

Então eu enfrento uma escolha. Em favor do uso do Xen eu vejo um hypervisor tipo 1 com delineamento muito claro entre os domínios. Por outro lado, o KVM parece estar à frente em termos de moeda com o (s) último (s) kernel (s).

Eu pesquisei "xen vs kvm" e separei a primeira página de resultados. Eu também passei por várias buscas no Server Fault e agora tenho uma confusão de fatos em volta da minha cabeça, e nem todos serão atuais.

Em suma, não tenho certeza de qual caminho pular. O que realmente importa para mim é:

  • estabilidade, tanto no hipervisor quanto nos convidados
  • desempenho razoável, especialmente para o convidado do Windows
  • isolamento strong de convidados
  • facilidade de gerenciamento
  • passagem USB para convidados

Com tudo isso em mente, qual você acha que é a melhor opção?


Atualização - vários meses depois.

Para o benefício de qualquer pessoa com as mesmas perguntas no futuro próximo, é assim que tudo aconteceu no final:

  • Comecei com o Xen no OpenSuse 11.2, vários dias antes do 11.3 ser entregue. Achei que os canais de atualização do SUSE eram muito lentos (não sei se isso era apenas um problema para mim, especificamente ou não). Eu coloquei o Xen em funcionamento rapidamente, mas tive muita dor com os adaptadores de rede do convidado.
  • O Ubuntu 9.10 foi lançado enquanto eu fazia isso, então decidi tentar. O sistema em si foi maravilhoso e o KVM simplesmente funcionou de maneira simples. No entanto, eu tive o problema de estabilidade ocasional que eu senti poderia ter sido relacionado ao KVM (outros suspeitos na época eram Compiz e NFS).
  • Para ver se o problema de estabilidade estava vinculado ao KVM, decidi experimentar o VirtualBox e achei que era ainda mais fácil de usar com uma interface agradável e um desempenho surpreendentemente bom.
  • O problema da estabilidade ainda não foi resolvido, então acho que o KVM não teve culpa, mas no momento estou com o VirtualBox porque ele é mais agradável de usar e tem alguns bons recursos combinados com um bom desempenho.

Isto onde estou hoje. Espero que isso seja útil para alguém.

    
por LRE 22.10.2009 / 05:42

7 respostas

6

Eu iria com o XEN. Dois motivos principais Primeiro, você pode instalá-lo e configurá-lo sem problemas instalando o OpenSUSE 11 e também obter uma GUI para administrá-lo. Mas todo o material técnico ainda está lá no prompt do shell para que você possa aprender as entranhas do XEN como e quando quiser. A segunda razão é que o XEN é a melhor escolha de empresas que fornecem hospedagem VPS, e se você acha que um dia poderá querer usar seu conhecimento para conseguir um emprego, o XEN é uma aposta melhor. Se você está pensando no efeito de aprimoramento de carreira, certifique-se de olhar para as entranhas do XEN, a virtualização de rede no Linux (que não faz parte do XEN, mas útil para construir testbeds de VMs roteadas) e a API XEN. Existem vários pacotes de gerenciamento XEN que cuidam do gerenciamento para você, mas em cenários especializados, é sempre bom poder escrever alguns scripts (provavelmente em Python) para fazer seu próprio gerenciamento / monitoramento / relatório.

O XEN atende a todos os seus marcadores e já existe há mais tempo, e é por isso que é a escolha de hospedar pessoas.

Note que você pode querer verificar o OpenVZ, que é completamente diferente do XEN, mas também é muito usado pelas empresas de hospedagem VPS. Como o OpenVZ usa um modelo de contêiner de virtualização, você pode executar o OpenVZ dentro de um convidado XEN.

Enquanto estiver fazendo isso, pense no seu armazenamento em disco. Você provavelmente quer o gerenciamento de volume, que também está incluído no OpenSUSE com uma interface gráfica agradável, para que você possa atribuir partições ou volumes de disco rígido ao sistema operacional convidado. Por exemplo, você pode até configurá-lo para que uma partição do Windows possa ser inicializada ou usada pelo convidado XEN.

    
por 22.10.2009 / 13:29
9

A facilidade de gerenciamento é obtida usando-se libvirt , que apresentará a mesma interface se você usar o Xen ou o KVM. A estabilidade é muito mais uma função da distribuição subjacente - o Xen só funciona bem com determinados kernels (geralmente mais antigos), enquanto o KVM é mainline e, portanto, é corrigido a cada lançamento.

    
por 22.10.2009 / 07:11
5

A RedHat e a Canonical (Ubuntu) estão escolhendo o KVM como o método de virtualização daqui para frente. Eu ativei um servidor KVM com o RedHat 5.4 e não tive problemas em executá-lo executando o servidor ou convidados em um ambiente de desktop. Parece-me que o mercado está começando a favorecer o KVM.

link

link

    
por 22.10.2009 / 14:11
2

Para uma estação de trabalho, eu usaria o KVM. Eu uso para minhas VMs de desenvolvimento no meu laptop e funciona maravilhosamente. Eu uso o Xen extensivamente no datacenter, mas eu não gosto dele para uso em estações de trabalho, sua arquitetura é um pouco estranha para isso, e causou aborrecimentos no suporte de hardware para mim no passado (reconhecidamente, foi bem longe no passado) ).

    
por 22.10.2009 / 06:33
2

A resposta é: Dependendo das suas necessidades. Descobri que o KVM não é muito bom se você quiser usar VMs como desktops, já que ele não tem recursos de aceleração 3D, o som pode ser complicado, etc. Eu usei o Xen no passado, mas categorizo ambos como software de "virtualização de servidores" . Se você vai testar servidores vm em sua estação de trabalho, eu usaria o KVM - a vantagem clara disso é não exigir um kernel personalizado ou qualquer coisa. O Windows funciona muito bem e toda a tecnologia é estável o suficiente para o uso diário e até mesmo para uso em produção em data centers. No entanto, eu recomendo o VirtualBox, se você pretende usar sua VM como desktops (ou seja, executando alguns programas no Windows que não podem ser executados no linux).

    
por 22.10.2009 / 06:51
0

Eu obtive com sucesso o KVM para rodar os negócios do Vista no meu laptop (Ubuntu 9.04 64 bits), mas tive problemas com a aceleração gráfica sendo terrível. Felizmente, descobri que, se eu usasse o tsclient para conectar-se localmente ao servidor RDP no Vista, obtinha gráficos perfeitos.

O Xen é muito bom em um servidor, mas não tenho certeza se o usaria de bom grado em um desktop, além disso, ele não pode rodar janelas muito bem (se é que funciona?), parece que me lembro.

O KVM também é muito mais fácil de configurar.

    
por 22.10.2009 / 10:23
0

O RHEV está prestes a sair - a virtualização de servidores e desktops baseada em KVM. É muito mais fácil de gerenciar do que o Xen, muito estável, usa ferramentas baseadas em Linux para lidar com todos os aspectos da virtualização.

    
por 22.10.2009 / 11:40