IOps necessário para inicializar uma instância do KVM

4

Quais são os requisitos mínimos para inicializar uma instância do KVM. Eu quero inicializar 1000 instâncias ao mesmo tempo e estou usando um ambiente NAS. Quero ter certeza de que sei quais são os requisitos de IO para uma inicialização básica.

    
por Andrew Gauzza 15.12.2010 / 17:50

5 respostas

5

Tempestades de inicialização são algo que não deve ser ignorado, pois podem fazer com que os arrays de armazenamento gravemente grandes parem de funcionar. Evitar essas tempestades repentinas de inicialização devido a muitos casos que começam de uma vez deve ser uma consideração importante do projeto.

Quantas IOPS são realmente necessárias, é difícil modelar e você tem que medir sozinho. Você tem que escolher a caixa de ferramentas de acordo com o NAS que você tem para isso. Seja mais específico, se puder.

Há também uma strong dependência do que você está realmente inicializando lá.

    
por 15.12.2010 / 17:54
2

Depende da VM obviamente - apenas inicializando o GRUB? talvez 50-100 operações - um servidor de troca? muitos, muitos mais ...

A resposta é fácil, uma referência - é a única maneira de saber.

Ah, e tem que ser o KVM? Algo assim soa mais como o tipo de coisa que o produto View da VMWare foi construído.

    
por 15.12.2010 / 18:13
1

Alguns dados de teste comparativos (200 VMWare VMs) aqui: link

Felicidades

    
por 15.12.2010 / 18:08
1

Inicializar 1000 instâncias de qualquer coisa simultaneamente é bem sério. Mesmo que o desempenho individual seja aceitável a 20-30IOPS (o que seria um disco lento em uma única máquina), você está olhando para 20-30K IOPS. Obtenha seu talão de cheques. Na verdade, é pior do que isso, pois a maioria dos sistemas operacionais consome muito mais do que é aceitável se não houver nada que os impeça. Como exemplo, se você tiver uma VM cliente do Windows XP e fornecer IOPs efetivamente infinitos conectando-a a uma matriz SSD que possa fornecer 20K ou mais IOPS, já vi máquinas virtuais individuais consumirem quase 1000 IOPS.

Preparar essas sequências de inicialização é vital. Se estes forem sistemas de sobrecarga muito baixos, então você pode ser capaz de obter cerca de 5 IOPS por sistema em estado estacionário, mas a tempestade de inicialização é chamada por uma razão. As relações Read / Write IO também são extremamente importantes - é muito mais fácil (mais barato!) Fornecer IOPS de 5-10 K para ler IO pesado, mas os padrões de E / S de sustentação para sistemas não servidores típicos são strongmente influenciados por gravação e serão muito mais caros encontrar uma solução que possa entregar 5000IOPs de forma confiável em um padrão 50:50 R / W, uma vez que será capaz de fornecer 5000IOPs em um padrão 80:20 R / W.

Mas, falando sério, existem muito poucas soluções de armazenamento que podem ser inicializadas com sucesso em 1000 instâncias de VM simultaneamente.

    
por 15.12.2010 / 19:17
0

Se você tiver licenciado o View como um produto independente (não como um complemento de um cluster do vSphere), você terá toda a funcionalidade do Enterprise Plus disponível. A partir do vSphere 4.1, isso inclui a alocação de recursos de armazenamento (em um cluster ou nível de pool de recursos). Configure e ajuste isso em seu ambiente para controlar o carregamento de IOPs de cada VM. Isso limitará e alocará IOPs com base em votos justos, além de garantir que outras VMs vejam os IOPs da SAN durante os períodos de inicialização pesados.

Isso pode estender os tempos de inicialização para as VMs, mas economizará uma fortuna em SANs que podem fornecer cargas tão altas.

Sua outra opção é observar as SANs em camadas que incluem SSDs para o nível de armazenamento mais rápido, como o EMC VNX ou as SANs da NetApp, mas elas não são baratas.

    
por 16.03.2011 / 21:52