Eu tenho SSD Intel (série 530, 480 GB). Dados do site da Intel:
Leitura sequencial - 540 MB/s
Gravação sequencial - 490 MB/s
Leitura aleatória - 48.000 IOPS
Gravação aleatória - 80.000 IOPS
A carga atual é de cerca de 5.000 iops, 50 mbytes/s de leitura e 1 mbytes/s de gravação. O disco é usado para banco de dados. O plugin Munin de "utilização de disco" mostra 50% de utilização. De acordo com o teste Munin, calcule-o corretamente.
Como posso calcular a utilização do disco a partir dos iops atuais e da velocidade de leitura e gravação?
Responder1
A partir da leitura da fonte do plug-in diskstats, o munin calcula a porcentagem de utilização do disco observando o tempo total gasto em IO durante um determinado período de monitoramento. Se o dispositivo estiver gastando todo o tempo fazendo IO, ele estará com 100% de utilização. Isso é um tanto independente das velocidades reais de IOPS e leitura/gravação, pois elas terão um efeito muito dependente do padrão de acesso. (Presumo que você esteja perguntando como o munin calcula a porcentagem de utilização, em vez de especificamente como usar IOPs e tamanhos de leitura/gravação para calcular a mesma coisa)
Munin obtém esses dados de /proc/diskstats. A coluna em questão é o 10º campo após o nome do dispositivo (e o munin faz o habitual de armazenar o valor na primeira vez que o lê, e na segunda vez que o lê calculando a diferença entre os valores antigos e novos, a fim de calcular o delta durante o período de monitoramento).
A documentação para /proc/diskstats está disponívelaqui