IO delay в Proxmox — это процент времени, в течение которого процессор простаивает в ожидании завершения операций ввода-вывода, и увидеть его можно прямо на вкладке Summary узла в веб-интерфейсе или командой top в консоли (строка wa). Если значение стабильно держится выше 10–20% под нагрузкой, виртуальные машины начинают «подтормаживать»: запись на диск затягивается, приложения отвечают с задержкой, а бэкапы выполняются дольше обычного.
Единой «официальной нормы» для IO delay не существует — допустимый уровень зависит от типа нагрузки и железа. Однако на практике администраторы ориентируются на простые ориентиры: до 5% — комфортная работа, 5–15% — допустимо при пиковых нагрузках, выше 20–30% в течение продолжительного времени — сигнал к диагностике дисковой подсистемы. Дальше разберём, от чего зависят эти цифры и что проверить в первую очередь.
Что такое IO delay и как он измеряется
Показатель IO delay (или IO wait) отражает долю времени, когда CPU готов работать, но вынужден ждать ответа от дисковой подсистемы. Важно понимать: сам по себе IO delay не означает поломку — он лишь показывает, что диски не успевают обрабатывать поток запросов от гипервизора и виртуальных машин.
Посмотреть текущее значение можно несколькими способами. В веб-интерфейсе Proxmox VE откройте узел и перейдите на вкладку Summary — график IO delay строится там по умолчанию. В консоли используются стандартные утилиты:
topiostat -xz 2
iostat -xz /dev/sda 5
В выводе top смотрите на параметр wa в строке CPU, а iostat покажет детализацию по каждому диску: await (среднее время ответа в миллисекундах), %util (загруженность устройства) и очередь запросов. Если await на конкретном диске регулярно исчисляется десятками или сотнями миллисекунд — именно это устройство является узким местом.
💡IO delay — это не ошибка, а симптом перегрузки дисковой подсистемы. Диагностику нужно начинать с поиска конкретного диска или ВМ, создающих очередь запросов.