Como medir o rendimento do disco?

7

Eu quero saber quantos bytes por segundo eu posso gravar no disco e ler a partir dele.

Como posso fazer isso na máquina linux?

    
por Roman 14.12.2010 / 15:03

5 respostas

7

Use uma ferramenta de referência como bonnie (++). É fácil de instalar em todas as distribuições e, como ele mede diferentes aspectos, você obtém uma boa imagem de como o sistema funciona em uma determinada situação.

Se você quiser apenas usar ferramentas básicas, você pode usar o dd:

Para velocidade de gravação:

dd if=/dev/zero of=outputfile bs=512 count=32M

(O produto de bs e count deve ser pelo menos duas vezes o tamanho da memória RAM)

Para velocidade de leitura:

dd if=outputfile of=/dev/null

Lembre-se que esta é uma estimativa muito grosseira e mede uma situação que é improvável que ocorra em operações normais.

    
por 14.12.2010 / 15:05
3

Gostaria apenas de usar o hdparm para medir as velocidades de leitura das unidades:

hdparm -t /dev/sda

você pode testar as velocidades de leitura em unidades formatadas com dados, mas tome cuidado ao escrever como se usado incorretamente possa corromper os dados.

Espero que ajude, RayQUang

    
por 14.12.2010 / 15:40
1

Iozone, bonnie ++, nmon (em tempo real) - todos funcionam.

    
por 14.12.2010 / 16:12
1

Josh Berkus deu uma palestra bem detalhada no pgCon 2009 sobre ajuste de desempenho; a primeira metade é dedicada apenas a medir E / S de disco e soluções. É grande e longo, mas você só precisa assistir uma vez para ter uma ideia de que tipo de coisas pensar.

Veja também o vídeo de benchmarking, que abrange muito do mesmo conteúdo.

    
por 14.12.2010 / 16:45
1

iometer também existe há algum tempo.

    
por 14.12.2010 / 16:58