KVM vs Xen vs Virtual box - Configuração do servidor, que é mais eficiente?

1

Já li alguns posts / artigos na web, incluindo vários tópicos do QnA aqui no serverfault. No entanto, estou bastante confuso pela divergência de opinião. Dado que muito do que foi parte foi opinião, tendem a confiar um pouco mais na análise apoiada por dados s.a. aqui texto do link . A única razão pela qual não posso confiar neles 100%, é que eles estavam usando o guest do Windows, e no meu caso eu quero uma configuração compreendendo host / guests all-homogêneos, ou seja, Host sendo CentOS e todos os guests sendo CentOS bem. Além disso, acredito que pode haver alguns parâmetros que podem ser melhorados com o Xen / KVM. Possivelmente ajustando o temporizador de interrupção do kernel (100Hz / 250Hz etc.)?

Dado que a maioria das arquiteturas de hospedagem em nuvem normalmente dependem de configurações Paravirtualizadas, gostaria de saber se elas realmente estão sacrificando o desempenho? Por um co. executando milhares de hosts, uma perda de desempenho de 10% significa uma quantia bastante significativa em CAPEX e OPEX.

Alguém tem algum material de pesquisa (com base em dados / estatísticas) que mostra qual tipo de virtualização é melhor para qual tipo de carga de trabalho? Especialmente em toda a configuração do Linux?

Meu requisito é para servidores em execução e minhas cargas de trabalho são: - type-1: rdbms, com gravações muito frequentes tipo-2: rdbms, com leituras muito frequentes type-3: codificador de mídia (áudio / vídeo) - extremamente CPU (int & float) e intensivo de memória tipo 4: dispensador HTML estático type-5: mecanismo de aplicativos HTML dinâmico (lógica de negócios)

A configuração planejada é para uma nuvem privada de cores.

TIA, m

    
por machinima74 23.01.2011 / 06:50

3 respostas

4

Eu não posso fornecer números ou comparações, mas se você estiver usando o CentOS, é melhor para o IMO usar o KVM. O motivo é - este é o hypervisor desenvolvido e mantido pela Red Hat, e não é segredo onde o CentOS vem.

Para obter o melhor desempenho da VM, verifique se as VMs intensivas em E / S estão baseadas em um armazenamento de backup rápido (por exemplo, um RAID 10 LUN em um FC SAN de 4 ou 8Gb) e o formato de disco usado é RAW e não qcow2 você absolutamente deve usar instantâneos de disco da VM). E, claro, usar o disco virtio e drivers de rede

Se este é um projeto crítico, você pode querer realmente ir para o RHEV, para os recursos extras e facilidade de implantação, existem alguns provedores de nuvem usando extensivamente já.

    
por 23.01.2011 / 12:05
2

Se suas máquinas virtuais são realmente homogêneas, isto é, podem usar a mesma versão do kernel, uma solução melhor em termos de desempenho e otimização de uso de recursos seria usar Virtualização do nível do SO , também conhecido como containers.

Estou mais familiarizado com o Solaris, que fornece zonas como uma implementação madura, mas o Gnu / Linux, que é menos avançado nessa área, fornece soluções interessantes que podem ser investigadas: OpenVZ , Linux-VServer e LXC

    
por 25.01.2011 / 13:38
0

A maioria dos provedores de nuvem oferecerá um serviço com capacidade suficiente para atender às necessidades de um usuário típico que deseja hospedar alguns hosts de nível médio baixo, é claro que isso se baseia principalmente no fornecedor e no preço, paga pelo que você consegue.

Se você estiver procurando mais operações intensivas de E / S, sugiro procurar um host que ofereça a você desempenho híbrido ou, em alguns casos, melhor desempenho, perguntando a eles quais tipos de armazenamento de back-end estão usando em suas nuvens.

Se você estiver procurando por streaming de mídia, alguns provedores de nuvem oferecerão um serviço integrado por meio de seus parceiros de canal.

Envie-me um ping Eu tenho ótimas recomendações e gostaria de aprender um pouco mais sobre o projeto, parece emocionante.

    
por 24.01.2011 / 19:00