Cálculo de utilización del disco Munin.

Cálculo de utilización del disco Munin.

Tengo Intel SSD (serie 530, 480 GB). Datos del sitio de inteligencia:

Lectura secuencial: 540 MB/s

Escritura secuencial: 490 MB/s

Lectura aleatoria: 48000 IOPS

Escritura aleatoria: 80000 IOPS

La carga actual es de aproximadamente 5000 iops, 50 mbytes/s de lectura, 1 mbytes/s de escritura. El disco se utiliza para la base de datos. El complemento de "utilización del disco" de Munin muestra un 50% de utilización. Según la prueba munin calculalo correctamente.

¿Cómo puedo calcular la utilización del disco a partir de los IOPS actuales y la velocidad de lectura y escritura?

utilización del disco

Respuesta1

Al leer la fuente del complemento diskstats, munin calcula el porcentaje de utilización del disco observando el tiempo total dedicado a realizar IO durante un período de monitoreo determinado. Si el dispositivo pasa todo su tiempo haciendo IO, entonces está al 100% de utilización. Esto es algo independiente de las IOPS reales y de las velocidades de lectura/escritura, ya que tendrán un efecto muy dependiente del patrón de acceso. (Supongo que en realidad estás preguntando cómo calcula Munin el porcentaje de utilización, en lugar de específicamente cómo usar los IOP y los tamaños de lectura/escritura para calcular lo mismo)

Munin obtiene estos datos de /proc/diskstats. La columna en cuestión es el décimo campo después del nombre del dispositivo (y munin hace lo habitual de almacenar el valor la primera vez que lo lee, y la segunda vez que lo lee calcula la diferencia entre los valores antiguos y nuevos, para poder calcular el delta durante el período de seguimiento).

La documentación para /proc/diskstats está disponibleaquí

información relacionada