Qual é o melhor para usar em um HEADLESS Server que será usado como host de virtualização? KVM / XEN / QEMU?

4

Ok, o principal objetivo é aprender sobre virtualização e brincar com isso. No entanto, tenho um problema em determinar qual é o melhor para um servidor sem cabeçalhos . Eu quero executar várias distribuições Linux, bem como convidados do Windows.

Em uma nota lateral: Esta não é a primeira vez que vou usar a virtualização. Por mais de três anos, tenho usado o VMWare Workstation e o VirtualBox para executar VMs convidadas

No entanto, agora quero executar VMs / VEs em um servidor sem cabeçalho como na indústria. Eu sei, na indústria há muitas tecnologias avançadas sendo usadas, mas ainda quero testá-las em SMALL-SCALE . Como mencionei antes, isso é puramente para fins educacionais.

Se você está se perguntando que tipo de sistema eu usarei como meu host, aqui estão alguns detalhes:

  • processador Intel que suporta virtualização de hardware (Intel-VT)
  • 8 GB de RAM
  • Mais do que suficiente Espaço no disco rígido (~ 1TB)

Você pode me dar algumas sugestões, orientações e links para tutoriais e guias?

P.S. Eu instalei o VMWare vSphere Hypervisor no meu "host" e depois notei que ele usa pouco mais de 1GB de RAM apenas para executar o hipervisor. Não é uma solução eficiente para mim porque tenho apenas 8GB de RAM na minha máquina. O servidor Linux Headless típico usa apenas ~ 300MB de RAM apenas para ser executado. Então eu prefiro o Linux Server. Na verdade eu amo FOSS :):)

    
por nobody 08.11.2011 / 11:24

1 resposta

2

Você menciona "na indústria" algumas vezes. Fato é que essas tecnologias de virtualização diferentes, junto com outras como o OpenVZ, são usadas na indústria. A maioria deles tem certos méritos como:

  • sendo capaz de maximizar a densidade por meio da RAM expansível (para hospedagem barata do OpenVZ VPS)
  • oferecendo compartilhamentos justos do hardware (para hospedagem Xen VPS mais cara e de menor densidade)
  • forçando um servidor cheio de aplicativos com o mínimo de sobrecarga (por exemplo, LXC, OpenVZ)

Você pode obter uma comparação bastante bruta dos recursos no site de Virtualização do Kernel Newbies , mas eles realmente não se aprofundam no setor aplicação.

Então, o que você deve usar?

Bem ... Eu acho que se você está fazendo isso para fins educacionais, você provavelmente deve tentar pelo menos dois para comparar seus recursos, desempenho e como eles são fáceis de configurar e manter por si mesmos.

Eu pessoalmente sugiro Xen. Eu uso como cliente (não configuro), mas posso falar pelo desempenho do convidado e sei que também pode hospedar máquinas Windows (contanto que a sua CPU suporte vmx e a cópia do Windows que você está o planejamento da instalação é para o HyperVisor).

O Xen também deve ter dom0 no kernel padrão do Ubuntu (que precisa ser verificado). Essencialmente, isso significa que qualquer instalação do Ubuntu pode ser um host Xen sem precisar mexer com o Kernel.

Mas o Xen reserva RAM para uma máquina indefinidamente. Se você está planejando algo muito mais expansível (onde as VMs têm a coragem que precisam, quando precisam delas) talvez você queira olhar para um contêiner mais flexível como o OpenVZ. O único problema é que você precisará de outra solução para o Windows.

O KVM é muito popular no mundo dos desenvolvedores. Simples de ir. Desempenho semelhante ao Xen, mas eu não tenho experiência com isso, mas muitos desenvolvedores o fazem (eu sigo vários "planetas" do blog da FOSS e normalmente há pelo menos uma menção sobre o KVM por semana).

Além disso, você pode executar o VirtualBox no modo sem cabeça se você estiver procurando por algo mais familiar.

    
por Oli 08.11.2011 / 12:15