Iozone: configurações sensatas para um servidor com muita RAM

1

Acabei de adquirir um servidor com:

2x quadcore Xeons

RAM ECC de 48G

5x SSDs de 160 GB em um LSI 9260-8i

Antes de implantar a plataforma de destino, gostaria de coletar o máximo de dados de referência possível, testando E / S com RAID de hardware em várias configurações, ZFS zRAID, bem como desempenho de E / S no vSphere e com virtualização KVM. Para ver o desempenho de E / S real do disco sem efeitos de cache, tentei executar o Iozone com um arquivo máximo de mais que o dobro da RAM física, conforme recomendado na documentação, portanto:

iozone -a -g100G

No entanto, como se poderia esperar, isso leva muito tempo para ser praticável. (Eu parei a corrida depois de sete horas ..)

Gostaria de reduzir o intervalo de tamanhos de registros e arquivos para valores que podem refletir o desempenho realista de um servidor de aplicativos, fazendo com que os tempos de execução fiquem abaixo de uma hora.

Alguma idéia?

Obrigado.

    
por Frank Brenner 28.03.2012 / 23:06

2 respostas

3

Para um servidor com muita RAM, o sinalizador de IO direto é seu amigo. Isso é -I flag:

-I  Use VxFS VX_DIRECT, O_DIRECT,or O_DIRECTIO for all file operations

Isso fará com que ele não armazene em cache blocos ou arquivos, e espere que o sistema de armazenamento diga que uma gravação está totalmente comprometida antes de prosseguir. O desempenho será compreensivelmente pior do que se você pudesse usar o cache de blocos, mas pelo menos suas execuções de teste serão concluídas em tempo razoável e você poderá obter comparações relativas a cada uma de suas configurações de armazenamento.

    
por 28.03.2012 / 23:18
0

Não estou claro qual é a sua pergunta, exatamente. Se é com relação ao iozone, desculpe, eu não tenho mais nada a oferecer que já tenha sido dito.

Caso contrário, se você também estiver procurando outras ferramentas para coletar suas estatísticas de referência de referência - Você já pensou em tentar o iometer? Além dos rigorosos exercícios em disco, isso também permite que você capture as características de desempenho de E / S da rede e seja executado em várias plataformas.

Você também estará monitorando o desempenho do próprio ESX? Em seguida, você verá o esxtop, que mostra a CPU, a interrupção, a memória, a rede, a interface do disco, a VM do disco e as estatísticas de gerenciamento de energia.

    
por 29.03.2012 / 01:02