como encontrar o MAX IO que um disco físico pode suportar

3

como encontrar o MAX IO que um disco físico pode suportar?

meu ID de aplicativo fazendo o IO, eu posso encontrar o disco io (Blk_wrtn / s) usando comandos do linux.

mas como eu posso encontrar o que é o limite máximo que eu posso alcançar, eu quero saber se ele pode ser mais carregado.

    
por weima 04.11.2015 / 08:08

3 respostas

2
Obviamente, usar as ferramentas do Unix é a maneira mais fácil de fazer isso. Você pode medir a operação máxima criando um caso de teste e usando ferramentas apropriadas para medir seu desempenho. Um bom recurso pode ser encontrado aqui: LINUX - Teste a velocidade de leitura e gravação do armazenamento

sudo hdparm -tT /dev/sdX

por exemplo, como teste de leitura.

E para medir, escreva:

dd if=/dev/random of=<some file on the hd> bs=8k count=10000; sync;

# Hit CONTROL-C after 5 seconds to get results
# 65994752 bytes (66 MB) copied, 21.8919 s, 3.0 MB/s


flag

Nota Como apontado nos comentários, o comando dd também mede o desempenho do sistema de arquivos e até /dev/random . Ele mede o desempenho de gravação de um ambiente, que depende muito do desempenho dos discos rígidos.

    
por 04.11.2015 / 08:25
1

Você pode usar uma ferramenta de avaliação comparativa como bonnie ++

Da página do manual

Bonnie++ is a program to test hard drives and file systems for performance or the lack therof. There are a many different types of file system operations which different applications use to different degrees. Bonnie++ tests some of them and for each test gives a result of the amount of work done per second and the percentage of CPU time this took. For performance results higher numbers are better, for CPU usage lower are better (NB a configuration scoring a performance result of 2000 and a CPU result of 90% is better in terms of CPU use than a configuration delivering performance of 1000 and CPU usage of 60%).

    
por 04.11.2015 / 08:25
1

Blk_wrtn / s realmente depende do tipo de carga de trabalho. A escrita linear é muito mais rápida, a escrita aleatória pode ser muito lenta. Assim, você não poderá dizer um número, mas há muitas ferramentas para simular e avaliar diferentes cargas de trabalho, por exemplo, iozone, dbench.

Agora, para monitorar a carga de trabalho atual, eu costumo usar o iostat. Por exemplo:

iostat -x 10

A última coluna é% util, se estiver abaixo de 100, você ainda pode colocar alguma carga de IO nela. Claro, você sempre quer ter alguma reserva, então 60-90% é um alvo realista baseado na estabilidade da carga de trabalho e na resposta necessária.

    
por 04.11.2015 / 08:26

Tags