Melhor maneira de avaliar as soluções de virtualização do Linux

2

Gostaria de executar alguns benchmarks em soluções de virtualização de linux (Xen, KVM e OpenVZ) e atualmente estou pensando em como configurar o ambiente de teste. Minha abordagem atual seria a seguinte:

  • Configurar um sistema de servidor simples
  • Instale todas as 3 soluções (kernels) no mesmo sistema e configure-as (+ VMs)
  • Inicialize um kernel específico (desative serviços eventuais de outras soluções) e execute benchmarks

Esta abordagem seria OK ou eu deveria separar completamente os 3 sistemas um do outro (tem 3 instalações completamente independentes, cada uma com apenas uma solução instalada)?

Pergunta adicional: alguma dica que tipo de benchmarks eu devo executar? Pensei em alguma compilação (por exemplo, kernel do Linux), ab (Apache Benchmark) e OSDB (Open Source Database Benchmark). A comparação deve se concentrar principalmente no desempenho geral, no desempenho de E / S e no tempo de resposta de VMs individuais.

Obrigado antecipadamente, Mathias

    
por maff 17.06.2009 / 01:42

3 respostas

2

O teste deve ser feito o mais próximo de como você o executaria na produção. Então instale cada sistema separadamente e faça o teste. Isso pode exigir o achatamento de sua caixa de testes várias vezes, mas dará os resultados mais limpos. Em seguida, concentre-se em criar seus casos de teste. Alguns fora do topo da minha cabeça:

  • Teste de várias VMs Execute várias VMs no mesmo host.
  • Contenção de recursos de VM ocupados Faça com que uma VM execute algo altamente exigente, execute outros testes em outras VMs para ver como eles são afetados por ela.
    • Faça o mesmo, mas com uma VM de E / S de disco alta e veja como outras VMs são afetadas.
  • Eficiência de múltiplos processadores Se você tiver o hardware para isso, execute VMs com mais de uma CPU virtual e julgue o uso eficiente delas (digamos, compilação do kernel com várias tarefas).

Essencialmente, faça um brain-storm nos casos de borda e construa testes em torno desses casos. O que acontece quando uma VM fica com recursos? Quão bem o hypervisor manipula a assinatura excessiva de recursos? Como um VM bloqueando afeta outras VMs no sistema?

    
por 17.06.2009 / 02:00
3

Eu li sobre o benchmarking que o Anandtech.com vem fazendo sobre virtualização:

E leia por que o VMware não permite comparações de mercado em seu EULA. Eles dão alguns bons exemplos de benchmarking ruim:

link

    
por 18.06.2009 / 11:13
0

Sugira enfaticamente a execução dos testes com apenas um hipervisor configurado no ambiente de teste para cada iteração de seus testes. Isolar os hipervisores dessa maneira reduzirá a probabilidade de interações indesejadas; especialmente para VMs para-virtualizadas.

Pense em desigir um conjunto adicional de testes que encontrará o ponto de ruptura do hipervisor para cada um dos seus recursos limitados:

  • CPU
  • Memória
  • Largura de banda de E / S

O que você quer encontrar é o que as idiossincrasias comportamentais são experimentadas antes & depois do ponto patológico; e se houver alguma forma de recuperação para algumas das VMs host.

Por exemplo, quando o hipervisor está sobrecarregado; você ainda é capaz de desligar VMs.

    
por 17.06.2009 / 09:34