Dimensionamento de armazenamento para máquinas virtuais

4

Atualmente, estou fazendo uma pesquisa para determinar a taxa de consolidação empresa poderia esperar que devêssemos começar a usar uma plataforma de virtualização. Eu me vejo continuamente correndo em um beco sem saída quando pesquisando como traduzir o desempenho observado (semanas de dados do perfmon) para os requisitos de matriz de disco rígido para um servidor de virtualização. Estou familiarizado com o conceito de IOPs, mas eles parecem ser uma medida excessivamente simplista que não leva em conta o cache, a combinação de gravação, etc. Existe um trabalho seminal na análise de desempenho do storage array que estou perdendo? Esta parece ser uma área onde os rumores e a 'magia negra' assumiram o fato frio e duro.

    
por user42153 04.05.2010 / 05:11

2 respostas

1

Honestamente, é um monte de boas adivinhações e intuições. Você pode começar com IOPs básicos, mas você deve levar em conta aplicativos que são dependentes uns dos outros e causar IO simultâneo, onde outros aplicativos são independentes e menos prováveis de serem simultâneos. Isso geralmente leva a cálculos tão complexos que você acaba arredondando e falsificando até parecer razoável.

Em caso de dúvida, para obter melhor desempenho, os usuários nunca se queixam de um aplicativo respondendo rápido demais. Só não se esqueça de ficar dentro do seu orçamento, ou a gerência estará reclamando disso.

Veja os números, não apenas adivinhe. O que muitos dos números não vão mostrar é o que é a taxa de acertos do cache; e se você for com uma SAN, provavelmente terá um cache maior (onde a taxa de acertos do cache pode ser drasticamente diferente).

    
por 04.05.2010 / 05:22
0

Eu sugeriria que isso complica bastante seu provisionamento se você tentar adivinhar as taxas de acertos do cache e outros detalhes de implementação. Já que você já está muito à frente do jogo ao fazer algumas medições de desempenho que se concentram em IOPS antes do tempo, eu adiciono todas as suas IOPS de gravação para obter uma estimativa do que você precisa.

Se você puder, você pode fazer alguns testes de matriz de disco para confirmar por si mesmo o tipo de IO que você será capaz de obter um número x de fusos de disco. Minha regra geral é 150, 200, 250 IOPS para discos de 7,2k, 10k, 15k, respectivamente, e para RAID 10 cada par espelhado adicionado ao conjunto de faixas adiciona muitos IOPS ao pool. Portanto, distribuir dois espelhos de 7,2k discos seria de cerca de 300 IOPS ou 500 IOPS se você usar discos de 15k.

Supondo que você tenha um ambiente maior para consolidar, provavelmente está tentando descobrir quantas prateleiras de disco precisa. Se você estiver usando 15 prateleiras de disco, 2 prateleiras obterão 14 pares de espelhos para se dividir e 2 hotspares até 3500 IOPS. Quando você adiciona o armazenamento em cache e a ordenação e o planejamento de IO, pode obter um desempenho maior do que isso, mas você não deve obter um desempenho mais baixo.

YMMV, por isso é bom fazer alguns testes com grandes conjuntos de teste de IO aleatório para validar se o seu equipamento realiza o que o modelo prevê ou se você pode ajustar o modelo para corresponder ao comportamento observado.

    
por 10.06.2010 / 19:08