Qual é a solução de virtualização mais amigável?

10

Eu quero experimentar a virtualização no Ubuntu 10.04 e encontrei a seguinte lista de nomes esperançosamente relevantes: Xen, OpenVZ, KVM, Vservers, EC2 e Solaris Zones, embora seja apenas uma lista de exemplos e a questão não seja exclusiva destes.

A partir da experiência da comunidade, com qual solução de virtualização devo usar no Ubuntu para aprender? Fatores são facilidade de configuração, facilidade de uso. A estabilidade também é importante. Secundário são problemas de uso de memória e desempenho.

O que eu quero virtualizar? Bem, praticamente tudo o que o software escolhido permitir, sob a bandeira da experimentação.

    
por John K 16.08.2010 / 05:31

6 respostas

16

Eu recomendaria o VirtualBox, se você está apenas começando. ( apt-get install virtualbox-ose ) É destinado a executar uma máquina virtual em um computador de mesa (ou laptop), para que você possa usar o computador virtual (convidado) e o computador real (host) juntos. Ele oferece uma boa interface gráfica que você pode usar para criar máquinas virtuais e alterar suas configurações. Você pode iniciar e parar a máquina virtual, de modo que, se precisar de poder de processamento extra para alguma tarefa que estiver executando no host, o convidado não precisará atrapalhar.

Os nomes que você deu em sua pergunta são mais de alto nível, eu acho. Eles são o tipo de coisa que eu ouço em conexão com empresas de servidores virtuais privados (VPS), que são empresas de hospedagem na Web que usam virtualização para fornecer várias pessoas com servidores usando um computador físico. Eles provavelmente são um pouco mais complicados de configurar e manter, e normalmente quando você usa algo como Xen, o computador host não tem a intenção de fazer muito além de servir como uma "base" para o VPS.

    
por David Z 16.08.2010 / 05:47
3

O VirtualBox é provavelmente o mais amigável se você precisar executar apenas 1 ou 2 VMs de cada vez.

Se você precisar executar vários ambientes Linux simultaneamente (10 ou mais por host), o OpenVZ é o caminho a ser seguido. É como o chroot, mas fornece ambientes Linux completamente isolados (containers) com a capacidade de controlar recursos, fazer check-pointing e live migration. Eu estou usando por mais de 2 anos para muitas tarefas diferentes de sysadmin no trabalho (um centro de bioinformática de 400 usuários em uma grande universidade).

O OpenVZ quase não tem sobrecarga. É o único desse tipo (virtualização no nível do sistema operacional). Ele lida bem com aplicativos Linux de qualquer proporção, desde um proxy reverso da Web até um sistema de backup intensivo de E / S, processando 30 TB por dia. Ter 30 ou mais contêineres por servidor é normal. Outra grande vantagem é que do nó de hardware (equivalente ao Dom0 no Xen) você tem todos os sistemas de arquivos dos contêineres do Linux montados diretamente - não é necessário NFS. Além disso, você pode ver todos os processos de seus contêineres do Linux a partir do nó principal com a capacidade de rastrear, eliminar, etc.

Você pode delegar contêineres com acesso ssh aos seus amigos e deixá-los fazer root.

Você precisaria se sentir confortável com o Linux e com a linha de comando. Ser capaz de editar scripts de inicialização seria útil (rapidamente, você terá muito controle). Para configurações mais avançadas, talvez seja necessário aprender algumas redes.

    
por Aleksandr Levchuk 02.11.2010 / 01:18
3

Além do Virtualbox, o KVM juntamente com o virt-manager como front-end é uma excelente solução de virtualização na minha experiência.

    
por LFC_fan 02.11.2010 / 01:34
1

Tenho o VirtualBox e a estação de trabalho VMware instalados no HP EliteBook 8530. Eu experimento ocasionalmente congelamentos com o VirtualBox, mas não com a estação de trabalho do VMware. Eu tentei dizer a mim mesmo que é um bug obscuro, mas aconteceu com 10.04 e 10.10, então eu não tenho certeza se é ... Eu tentei coletar informações, mas sem sucesso.

Dito isso, eu ficaria com o VMware Workstation se você puder usar a moeda para comprá-lo. Se você não puder, apenas esteja preparado para um comportamento estranho do VB.

-C

    
por C.J. Steele 02.11.2010 / 04:35
1

Se você pretende usar o host (computador no qual você instala o software da VM) para qualquer outra coisa que não seja o VM-host, deve manter o VirtualBot e o qemu (ou vmware se você gosta de gravar libras ).

Eu recomendo dar uma olhada em qemu ( install ), é um pouco difícil de configurar (afaik não das ferramentas de gui funciona muito bem), pois é uma ferramenta de linha de comando. Mas uma das principais características do qemu é que você pode emular outros alvos de CPU nos quais você está. Costumo usá-lo para inicializar uma imagem raiz-teste do meu telefone (que, na verdade, é um computador ARM de 500 MHz executando o Maemo Linux).

Quando o qemu é executado em um x86-64 ele pode usar KVM para x86-6 4, quando em ia32 ele pode usar < hVM="http://wiki.qemu.org/KVM"> KVM em ia32 , quando em PPC 440 ele pode usar por LassePoulsen 16.08.2010 / 08:52

1

Eu tive uma experiência muito boa com o VMWare Player. Ele faz duas coisas bem - executando imagens virtuais e integrando-se automaticamente ao ambiente host.

    
por Thorbjørn Ravn Andersen 16.08.2010 / 22:40