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

11

Eu quero experimentar a virtualização no Ubuntu 10.04 e encontrei a seguinte lista de nomes relevantes: Xen, OpenVZ, KVM, Vservers, EC2 e Solaris Zones, embora essa seja apenas uma lista de amostra e a pergunta não seja exclusiva deles.

Pela 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 e desempenho de memória.

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

John K
fonte
2
Que problema você está tentando resolver?
andol 16/08/10
2
Isso parece quase suspeito como uma pergunta do wiki da comunidade.
Marco Ceppi
@ando: Nada além do que afirma a pergunta sobre experimentação. David forneceu um ótimo conjunto de opções nesse contexto - veja a resposta aceita abaixo. Obrigado.
John K
Mais amigável para quem?
Thorbjørn Ravn Andersen
@ Thorbjørn: Tome o título com um grão de sal :) Títulos e apenas um tempo. O corpo da pergunta contém todo o contexto relevante.
John K

Respostas:

16

Eu recomendaria o VirtualBox, se você está apenas começando. ( apt-get install virtualbox-ose) Destina-se 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 fornece 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, para que, se você precisar de poder de processamento extra para alguma tarefa em execução no host, o convidado não precise atrapalhar.

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

David Z
fonte
Eu concordo com David nisso - se você estiver usando seu host (Desktop) enquanto planeja usar suas máquinas convidadas (VMs), definitivamente desejará usar algo como o VirtualBox.
Marco Ceppi
Obrigado David, opções muito claras, bem explicadas. Eu instalei o virtualbox. Irá gostar de experimentar o software.
John K
Eu não recomendaria a versão ose, mas a que ainda está disponível para download gratuitamente em seu site. Compartilhar dispositivos USB corretamente na máquina virtual é bastante útil e não funciona com a versão OSE (pelo menos na última vez em que tentei). E por dispositivos USB Estou me referindo ao fone de ouvido, webcam em etc.
vermelho
3

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

Se você precisar executar simultaneamente muitos ambientes Linux diferentes (10 ou mais por host), o OpenVZ é o caminho a seguir. É como chroot, mas fornece ambientes Linux (contêineres) completamente isolados com a capacidade de controlar recursos, fazer verificação de apontamentos e migração ao vivo. Eu o uso já há mais de 2 anos para muitas tarefas diferentes do administrador de sistemas no trabalho (um centro de Bioinformática para 400 usuários em uma grande universidade).

O OpenVZ quase não tem custos indiretos. É o único desse tipo (virtualização no nível do sistema operacional). Ele lida bem com aplicativos Linux de qualquer proporção, de um proxy reverso da Web a 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, no 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 Linux a partir do nó principal, com a capacidade de rastrear, matar, etc ...

Você pode delegar com segurança recipientes com acesso ssh a seus amigos e deixá-los serem root.

Você precisaria se sentir confortável com o Linux e 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, pode ser necessário aprender algumas redes.

Aleksandr Levchuk
fonte
3

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

LFC_fan
fonte
1

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

Eu posso recomendar dar uma olhada no qemu ( install ), é um pouco difícil de configurar (afinal, nenhuma das ferramentas de gui realmente funciona bem), pois é uma ferramenta de linha de comando. Mas um dos principais recursos do qemu é que você pode emular outros destinos de CPU em que você está. Costumo usá-lo para inicializar uma imagem de raiz de 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 o KVM para x86-6 4; no ia32, ele pode usar o KVM no ia32 ; no PPC 440 , pode usar o KVM para o PPC 440 etc.

LassePoulsen
fonte
Não tenho certeza da afirmação sobre queima de dinheiro no vmware, porque, tanto quanto sei, o servidor é gratuito para baixar e usar para fins não comerciais. Eu o uso livremente na plataforma Windows há anos. No entanto, essa não é uma má ideia, já que já estou familiarizada. Obrigado.
John K
@jdk soa melhor? Ainda assim, em uma estação de trabalho você deve usar adequadamente as estações de trabalho vmware, agora que não sei o preço (nem monetário nem social) disso, parei de pesquisar a pedido de registro.
LassePoulsen
Obrigado pela informação. O qemu parece um pacote interessante. Vou tentar em algum momento.
John K
1

Eu tive uma experiência muito boa com o VMWare Player. Ele faz duas coisas: executa imagens virtuais e se integra automaticamente ao ambiente host.

Thorbjørn Ravn Andersen
fonte
1

Tenho as estações de trabalho VirtualBox e VMware instaladas no meu HP EliteBook 8530. Sinto congelamentos ocasionais no VirtualBox, mas não na estação de trabalho VMware. Eu tentei me dizer que é algum bug obscuro, mas aconteceu com os 10.04 e 10.10, então não tenho certeza de que seja ... Tentei coletar informações, mas sem sucesso.

Dito isto, eu ficaria com o VMware Workstation se você puder trocar a moeda para comprá-la. Se você não pode, apenas esteja preparado para algum comportamento estranho do VB.

-C

CJ Steele
fonte