Расчет утилизации диска Мунина.
У меня есть intel ssd(серия 530, 480gb). Данные с сайта Intel:
Последовательное чтение - 540 МБ / с
Последовательная запись - 490 МБ / с
Случайное чтение - 48000 IOPS
Случайная запись - 80000 IOPS
Текущая загрузка составляет около 5000 iops, 50 мегабайт / с чтения, 1 мегабайт / с записи. Диск используется для базы данных. Мунинский плагин "Использование диска" показывает 50% использования. По тесту Мунина посчитайте правильно.
Как я могу рассчитать использование диска из текущих iops, скорости чтения и записи?
1 ответ
Из чтения источника подключаемого модуля diskstats munin рассчитывает процент использования диска, просматривая общее время, затраченное на ввод-вывод в течение заданного периода мониторинга. Если устройство тратит все свое время на выполнение операций ввода-вывода, то оно используется на 100%. Это несколько не зависит от фактического IOPS и скорости чтения / записи, поскольку они будут иметь очень зависимый от шаблона доступа эффект. (Я предполагаю, что вы на самом деле спрашиваете, как munin рассчитывает процент использования, а не как конкретно использовать IOP и размеры чтения / записи для вычисления одного и того же)
Munin получает эти данные из /proc/diskstats. Столбец, о котором идет речь, - это 10-е поле после имени устройства (и munin обычно хранит значение при первом чтении, а при втором чтении вычисляет разницу между старым и новым значениями, чтобы отработать дельту за период мониторинга).
Документация для / proc / diskstats доступна здесь