Aconselhamento sobre a escolha mais adequada da plataforma de virtualização: Xen | OpenVZ | KVM | de outros? Qual é o melhor para o propósito?

4

Estou ciente da multiplicidade de threads de virtualização aqui, mas todos parecem ser antigos e gostaria de ter um novíssimo pronto para 2012.

Atualmente, estou avaliando o Xen, o OpenVZ e o KVM para fins de virtualização. Estou tendo problemas para decidir o que usar. O sistema operacional do qual este será executado é Debian, de preferência. Os sistemas operacionais convidados serão baseados em * nix, principalmente Debian também. Não há janelas, macos ou outras coisas exóticas necessárias. Eu tenho um único servidor, que tem 16gigs de ram e um processador xeon nele. Eu também tenho uma configuração de disco RAID 1 de software com capacidade de ataque de 3 TB.

Estou configurando esse ambiente para separar os sites que meu servidor atual hospeda por nível de confiança e versão de software. Por exemplo, existem alguns sites que eu sei que podem ter falhas de segurança, outros que devem ser perfeitamente seguros e outros que exigem uma versão arcaica do PHP.

No geral, gostaria de configurar três convidados diferentes: um para confiável, um para não-confiável e um para o antigo php.

Parte do meu problema é gerenciar backups corretamente: Eu gosto de usar Bacula ou duplicidade para gerenciar meus backups por causa de backups incrementados e criptografados. Eu não quero que nenhum dos meus sites cliente tenha que ficar offline devido a processos de backup. Eu também tenho apenas 100 gigs de espaço de backup off-site remoto, então eu quero usar esse wiseley, e não apenas despejo tudo o que tenho lá em cima. Restaurar a partir de backups deve ser rápido [sem baixar enormes arquivos iso!].

Eu também quero fazer a alocação de espaço em disco corretamente. Eu li coisas maravilhosas sobre o LVM e como isso torna a vida mais fácil. Assumindo uma invasão 1 [dois discos de 3 TB em RAID1], como você criaria seu mapa de partição?

Eu ficaria feliz se alguém pudesse compartilhar suas experiências pessoais, configurar configurações e vencer / falhar em relação a diferentes plataformas de virtualização, para um objetivo semelhante ao meu.

Obrigado!

    
por elmariachi 07.11.2011 / 11:22

2 respostas

1

Eu diria que usar o KVM - dessa forma, seu hipervisor & Dom0 pode ser o debian padrão com o qual você está familiarizado. Com o KVM, o hipervisor e o Dom0 são a mesma máquina - é um dos princípios de design por trás do KVM que o melhor que se pode ter é um sistema linux completo.

Com o Xen, o hipervisor é executado no bare metal e o Dom0 é executado nele junto com todas as DomUs convidadas, como se fosse uma VM de propósito especial.

Eu não acho que a virtualização estilo contêiner oferece benefícios reais suficientes em relação a vhosting simples que vale a pena se preocupar.

Para desempenho, acho que seu plano de usar o LVM para imagens de VM (em vez de, digamos, arquivos de imagem em um fs) é bom.

Como alternativa, você pode usar zfsonlinux (nota: não é zfs-fuse, é muito lento), o que é bastante estável e confiável. o "catch" é que você tem que baixar os pacotes fonte debianizados dos PPAs do zfsonlinux do ubuntu e recompilá-los para o debian. fácil se você estiver confortável com a compilação de pacotes, provavelmente não é muito fácil se você não for.

O

zfs fornece a você tudo o que o LVM possui com menos restrições e limitações (por exemplo, snapshots, mesmo rodando volumes VM, é rápido e fácil), e com uma curva de aprendizado muito menor. Se você já está familiarizado com o LVM, não é grande coisa.

Aviso: sou opinativo e, portanto, tendencioso.

Eu não sou fã de Xen. Eu usei o Xen & O KVM, também se envolveu com o vmware (e o virtualbox, embora seja mais uma ferramenta de virtualização orientada ao usuário final / desktop do que à virtualização de servidores) e eu prefiro o KVM. Apenas funciona, sem aborrecimentos idiotas.

Espero que a fusão recente do Xen no kernel da linha principal resulte em uma rápida melhoria do Xen. Certamente não faz mal escapar de ficar preso a versões antigas do kernel.

Da mesma forma, eu não sou um grande fã de LVM também. Eu usei isso no passado porque não havia mais nada que fizesse o que fizesse. No entanto, eu nunca gostei e sempre achei que é desajeitado e obtuso e, gratuitamente, complicado. Eu tenho usado o zfsonlinux por alguns meses e é tudo que eu sempre quis que o LVM fosse. Espero nunca ter que construir ou administrar outro sistema lvm novamente.

    
por 10.11.2011 / 09:44
0

Você também deve experimentar o LxC (Linux Containters), que oferece uma virtualização no nível do SO, como o OpenVZ, mas suportada no Kernel da linha principal. Essa técnica pode ser preferível a você porque você pode esperar uma densidade mais alta (mais "máquinas virtuais" do que com o KVM / Xen).

    
por 07.11.2011 / 11:49