quarta-feira, 28 de setembro de 2011

Verificando o desempenho do disco com hdparm e iostat


Para verificar o desempenho dos discos em sistemas Linux, use o hdparm, que você pode instalar com o tradicional "apt-get install hdparm"

Teste o desempenho sem cache...

hdparm -t /dev/cciss/c0d0
/dev/cciss/c0d0:
 Timing buffered disk reads:  178 MB in  3.02 seconds =  58.85 MB/sec

e com cache...
hdparm -T /dev/cciss/c0d0
/dev/cciss/c0d0:
 Timing cached reads:   14418 MB in  2.00 seconds = 7217.59 MB/sec

Você pode melhorar o desempenho do disco alterando alguns parâmetros. Consulte "hdparm --help". Mas cuidado! Faça isso em um ambiente de testes antes!

Agora que você já sabe a velocidade do disco, veja o quanto ele está sendo requisitado neste momento com iostat, que faz parte do pacote sysstat, que pode ser instalado com "apt-get install sysstat"
iostat -m cciss/c0d0p1
Linux 2.6.30-2-amd64 (debian) 09/28/2011 _x86_64_
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.48    0.00    0.86    0.62    0.00   97.04
Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
cciss/c0d0p1     32.60         1.74         0.09   43333698    2123279

Também há o sar, que grava um histórico do uso do disco ao longo do tempo. Ferramentas simples que ajudam muito na hora de verificar o motivo da lentidão no servidor. Outros comandos interessantes para usar são vmstat, top, free, htop