comparando o desempenho do disco de máquinas

2

Estou no processo de mover aplicativos em execução em máquinas Linux antigas para VMs. Como parte disso, preciso justificar que as VMs tenham pelo menos a capacidade (ou seja, velocidade da CPU, RAM, disco, velocidade do disco, velocidade da rede ...), caso contrário, as movimentações retardarão os aplicativos.

Então, como parte disso, preciso de uma maneira de analisar o desempenho do disco. Eu entendo que o desempenho é parcialmente específico da aplicação (ou seja, quantidades e proporções relativas de leituras / gravações sequenciais / aleatórias e assim por diante).

Eu entendo que existe o comando hdparam -t, que dá um tempo para ler sequencialmente a partir da primeira parte de um disco. No entanto, existe uma ferramenta que dará ao disco um exercício de atividades seqüenciais / aleatórias e algum tipo de pontuação? Há alguma ferramenta de desempenho de disco melhor?

    
por Carey 02.04.2011 / 14:31

2 respostas

4

Existem muitos, mas estarei falando apenas de dois.

IOMETER

O IOMeter é uma ferramenta de benchmarking muito bem apresentada. Você freqüentemente acha que ele está sendo usado pelos principais sites de benchmarking ao discutir o desempenho de novos sistemas de armazenamento. A Anandtech a usou por muito tempo e ainda pode fazer isso como uma ferramenta em sua suíte geral de benchmarking.

IOZONE

Meu favorito pessoal, IOZone , tem menos recursos que o IOMeter, mas é mais fácil de usar. Você pode obter um benchmark razoavelmente bom com pouquíssimas flags, e pode ajustá-lo para obter exatamente o que está procurando. Ele também tem um modo de teste de throughput, onde ele gera vários encadeamentos de testes simultâneos, para que você possa ter uma idéia das diferenças entre um grande processo de armazenamento de martelos de processo e muitos processos que martelam o armazenamento.

Ambas as ferramentas queimam hdparm -t da água quando se trata de relevância. O HDParm não lida com dados suficientes para não excluir totalmente os efeitos de memória do sistema.

Ao fazer o benchmarking de espaços virtuais, esteja ciente de que o desempenho do armazenamento é, por necessidade, muito menos previsível do que no armazenamento dedicado. Esses dois testes podem saturar o canal de E / S entre você e o armazenamento, o que, por sua vez, significa que algumas outras VMs que experimentam E / S altas podem prejudicar seus números, e seu teste comparativo retornará.

IOZone, como eu disse, é fácil de usar. Isso lhe dará um sólido treino de IO sólido:

iozone -a -s 8G

Isso fará uma série completa de benchmarking em um arquivo de 8GB. Você quer que o arquivo seja maior que a RAM na caixa, então pode ser menor ou maior dependendo do que você está fazendo.

    
por 02.04.2011 / 14:50
2

O utilitário de linha de comando bonnie++ faz um ótimo trabalho na criação de perfil do desempenho de IO do disco rígido de uma maneira padrão o suficiente para comparar máquinas, dentro e fora de ambientes virtuais e alterar especificações de hardware. / p>     

por 02.04.2011 / 15:42