Escolha difícil: Xen ou KVM

14

Estou construindo uma estação de trabalho nova e quero usar o Linux junto com o Windows. Parece uma boa oportunidade para se familiarizar com o Xen ou o KVM.

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

Pesquisei "xen vs kvm" no Google e separamos a primeira página de resultados. Eu também já passei por várias pesquisas de falhas de servidor e agora tenho uma série de fatos passando pela minha cabeça, nem todos atualizados.

Em resumo, não tenho muita 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
  • forte isolamento de hóspedes
  • 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 em um futuro próximo, é assim que tudo aconteceu no final:

  • Comecei com o Xen no OpenSuse 11.2, vários dias antes do lançamento do 11.3. Eu achei os canais de atualização do suse muito lentos (não sei se isso era apenas um problema para mim especificamente ou não). Coloquei o Xen em funcionamento rapidamente, mas sofri muito 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 era maravilhoso e a KVM simplesmente funcionou imediatamente. No entanto, eu tinha o problema de estabilidade ocasionais que eu senti pode ter estado relacionado com KVM (outros suspeitos na época eram Compiz e NFS).
  • Para verificar se o problema de estabilidade estava relacionado ao KVM, decidi experimentar o VirtualBox e achei ainda mais fácil usar uma interface agradável e um desempenho surpreendentemente bom.
  • O problema de estabilidade ainda não foi resolvido, então acho que o KVM não estava com defeito, mas no momento estou hospedado no VirtualBox porque ele é mais agradável de usar e possui alguns bons recursos combinados com bom desempenho.

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

LRE
fonte

Respostas:

6

Eu iria com o XEN. Duas razões principais Primeiro, você pode instalá-lo e configurá-lo sem problemas instalando o OpenSUSE 11 e obtém uma GUI para administrá-lo também. 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 das empresas que oferecem hospedagem VPS e, se você acha que algum dia deseja usar seu conhecimento para conseguir um emprego, o XEN é uma aposta melhor. Se você está pensando no efeito de aprimoramento da carreira, verifique as entranhas do XEN, a virtualização de rede no Linux (que não faz parte do XEN, mas é útil para criar bancos de testes de VMs roteadas) e a API do XEN. Existem vários pacotes de gerenciamento XEN que cuidam do gerenciamento para você, mas em cenários especializados,

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

Observe que você também pode querer conferir 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, é possível executar o OpenVZ dentro de um convidado XEN.

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

Michael Dillon
fonte
2
A melhor escolha da hospedagem VPS é o OpenVZ, pois fornece a melhor densidade de VPS. Xen s lentamente se tornando um hypervisor legado - foi adotada no momento, porque não havia nada melhor, mas agora está deixando a cena porque KVM é a escolha natural real para um hipervisor baseado em Linux
dyasny
2
engraçado você mencionar o OpenVZ dentro do Xen. Isso é realmente algo que eu tenho pensado.
LRE
Como você executa o Windows dentro do OpenVZ no linux? Esse é um dos requisitos do OP.
Womble
Você não executa o Windows no OpenVZ, mas no XEN. Mas o OP não pediu uma VM para executar o Windows, mas conselhos sobre como se familiarizar melhor com o XEN ou o KVM. Dado que esse é o ServerFault, não acho que exista muito esforço para pensar que o OP pode querer executar mais algumas VMs e fazer alguns ajustes.
22711 Michael Dillon
1
O Xen não está exatamente indo embora, na verdade, é o fundamento de quase todas as modernas infraestruturas de computação em nuvem e está crescendo em popularidade muito, muito rapidamente. A KVM lançou apenas a produção no Red Hat com 5.4 e ainda é muito incipiente.
Scott Alan Miller
9

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

TRS-80
fonte
concordou, o uso de ferramentas baseadas em libvirt como virt-install, virt-clone, virsh e algumas das não tão conhecidas encontradas em libguestfs.org (um projeto redhat) foram inestimáveis ​​para nosso uso. -se virt-clone vale o seu peso em TRS-80 ;-)
faultyserver
2

Para uma estação de trabalho, eu usaria o KVM. Eu o uso para minhas VMs de desenvolvimento no meu laptop e funciona maravilhosamente. Eu uso o Xen extensivamente no centro de dados, mas não gosto dele para uso em estações de trabalho, é uma arquitetura um pouco estranha para isso e causou aborrecimentos de suporte de hardware para mim no passado (é verdade que era bastante distante no passado )

mulher
fonte
1
Supondo que você tenha suporte de hardware para ele.
David Pashley
Dia feliz 10K, btw :)
squillman
@ David: Sim, eu estava assumindo que o OP tinha o hardware apropriado, ou (a) ele não consideraria o KVM e (b) o Windows não funcionaria no Xen sem o mesmo suporte de hardware. @ Squillman: Obrigado.
Womble
2

A resposta é: Dependendo das suas necessidades. Descobri que o KVM não é muito bom se você quiser usar as VMs como desktops, pois não possui capacidade de aceleração 3D, o som pode ser complicado etc. . Se você for testar vm de servidores em sua estação de trabalho, eu usaria o KVM - a clara vantagem disso não é a necessidade de um kernel personalizado ou o que seja. O Windows funciona muito bem e toda a tecnologia é estável o suficiente para o uso diário e até para uso em produção em data centers. No entanto, eu recomendaria o VirtualBox se você pretende usar suas VMs como desktops (por exemplo, executando alguns programas no Windows que não podem ser executados no Linux).

sh1ny
fonte
0

Consegui com o KVM executar o Vista Business no meu laptop (ubuntu 9.04 64bit), 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, obteria gráficos perfeitos.

O Xen é muito bom em um servidor, mas não tenho certeza se o usaria de bom grado em uma área de trabalho, além disso, ele não pode executar janelas muito bem (se é que existe?), Me lembro.

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

Tom O'Connor
fonte
0

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

dyasny
fonte