Posso determinar o IOPS em uma matriz de disco usando o bonnie ++?

6

Gostaria de medir o desempenho de leitura e gravação de um array RAID6 em relação a um array RAID10. Eu entendo que o bonnie ++ pode ser usado para calcular o desempenho do disco, mas os números produzidos pelo bonnie ++ não incluem termos como ' IOPS '. Atualmente, muitos dos artigos de desempenho de disco e howtos mencionam 'IOPS'.

Como posso usar o bonnie ++ para calcular o IOPS de uma matriz de disco? Como posso garantir que meus testes estão testando a E / S real dos discos e não o cache do sistema?

Aqui estão algumas estatísticas de amostra de um dos meus servidores. Um desses campos reportará um número semelhante ao IOPS?

# bonnie++ -q -d /data -u root
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
hosta.example. 11680M   680  99 281780  26 133389  18  3955  99 382518  24  1097  31
Latency             12070us     124ms     406ms    8065us   60074us   36903us
Version  1.96       ------Sequential Create------ --------Random Create--------
hosta.example.org     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 25616  33 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency               125us     637us     585us     100us      13us      41us
1.96,1.96,hosta.example.org,1,1371669888,11680M,,680,99,281780,26,133389,18,3955,99,382518,24,1097,31,16,,,,,25616,33,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,12070us,124ms,406ms,8065us,60074us,36903us,125us,637us,585us,100us,13us,41us
    
por Stefan Lasiewski 19.06.2013 / 20:11

1 resposta

5

Diferentes ferramentas exibem essas informações de maneiras diferentes. A terminologia não é consistente.

Eu não acho que você deva usar o bonnie ++ sozinho para determinar o IOPS. Ou se você fizer optar por usá-lo (ou outra ferramenta como iozone ), poderá medir a atividade com qualquer número de utilitários para capturar operações de E / S por segundo.

Para que eu possa executar bonnie++ -d /data -u root -n 64:100000:16:64 , e enquanto estiver em andamento, usarei um dos métodos a seguir para rastrear a atividade de E / S:

P.S. Por padrão, o bonnie ++ usará tamanhos de arquivos duas vezes maiores que a quantidade de RAM instalada para limitar / eliminar o efeito de armazenamento em cache.

... ou você pode fazer um gráfico ...

Eu uso orca para esse fim.

Este sistema calcula a média de 816 IOPS de leitura / gravação combinadas.

Exemplos:

iostat-procureportps

[root@Brazzers1~]#iostatcciss/c0d01Linux2.6.18-348.2.1.el5(Brazzers1)06/19/13avg-cpu:%user%nice%system%iowait%steal%idle8.612.7411.170.560.0076.92Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtncciss/c0d02774.0048.00113297.0048113297

collectl-procureporIOs.Dividiremlereescrever.AsomaéigualaIOPS.

[root@Brazzers2~]#collectl-sDwaitingfor1secondsample...#DISKSTATISTICS(/sec)#<---------reads---------><---------writes---------><--------averages-------->Pct#NameKBytesMergedIOsSizeKBytesMergedIOsSizeRWSizeQLenWaitSvcTimUtilc0d03000645473283293161411035c0d0200543397393441095106c0d03014225682678811103c0d04014428334999811107c0d0000016924913313122002c0d080246689177109918107c0d000001246131877622000c0d0160353870724716153007c0d03108431494019516151007c0d028065188320250874106c0d0802418725913714131006c0d040144582456817623105c0d0520134262110182141310012c0d00000261314324887104c0d07024198392239820010c0d08024170930215876002c0d04014410217253161621015c0d0120344415205009871011c0d040143261214497710107c0d0301412639364020192008c0d0280744202381839232210015c0d040142838461401202020012

nmon-ProcureporXfers.

    
por 20.06.2013 / 05:23

Tags