Найти в Дзене
Postgres DBA

VMSTAT : Влияние гипервизора на IO

Может ли служить признаком влияния на дисковую подсистему виртуальной машины со стороны гипервизора наблюдение за значениями vmstat : рост значений wa b при отсутствии роста bi bo ? Да, такое поведение может быть признаком влияния на дисковую подсистему ВМ со стороны гипервизора или физического хранилища. Рост wa и b при отсутствии роста bi/bo действительно может свидетельствовать о внешнем влиянии на дисковую подсистему ВМ со стороны гипервизора или физического хранилища. Это классический симптом, когда виртуальная машина готова выполнять I/O-операции, но гипервизор или хранилище не могут их обработать из-за конкуренции или ограничений.
Оглавление

Диски это фундамент
Диски это фундамент

Вопрос

Может ли служить признаком влияния на дисковую подсистему виртуальной машины со стороны гипервизора наблюдение за значениями vmstat : рост значений wa b при отсутствии роста bi bo ?

Ответ

Да, такое поведение может быть признаком влияния на дисковую подсистему ВМ со стороны гипервизора или физического хранилища.

Интерпретация показателей vmstat:

  • wa (wait I/O): Процент времени, когда CPU простаивал в ожидании операций I/O.
  • b (blocked processes): Количество процессов, ожидающих завершения I/O.
  • bi (blocks in): Блоки, полученные от блочного устройства (чтение).
  • bo (blocks out): Блоки, отправленные на блочное устройство (запись).

Сценарий: Рост wa и b при стабильных bi/bo:

  1. Высокий wa + высокий b:
  2. Указывает, что процессы ВМ активно пытаются выполнить I/O-операции, но сталкиваются с задержками.
  3. Это означает, что запросы к диску не обслуживаются своевременно.
  4. Низкие/стабильные bi и bo:
  5. Говорит о том, что фактический объем передаваемых данных не увеличивается.
  6. Это исключает внутреннюю нагрузку внутри ВМ (например, интенсивное чтение/запись самими приложениями).

Возможные причины внешнего влияния:

  1. Конкуренция за ресурсы гипервизора:
  2. Другие ВМ на том же хосте активно используют общее хранилище.
  3. Физические диски перегружены, и очередь запросов растет.
  4. Ограничения гипервизора:
  5. Настройки QoS (качества обслуживания) для диска (например, лимиты IOPS) могут искусственно ограничивать пропускную способность ВМ.
  6. В случае с KVM/Xen: ограничения cgroups или параметры blkio.
  7. Проблемы с физическим хранилищем:
  8. Высокая задержка (latency) дисков или сетевого хранилища (SAN/NAS).
  9. Проблемы с hardware (например, износ SSD, ошибки RAID).
  10. Кэширование на уровне гипервизора:
  11. Операции записи могут буферизоваться гипервизором (bo отражает данные, переданные гипервизору, но не обязательно записанные на физический диск).
  12. Если гипервизор не может быстро сбросить буферы на диск, это вызывает задержки для ВМ.

Вывод:

Рост wa и b при отсутствии роста bi/bo действительно может свидетельствовать о внешнем влиянии на дисковую подсистему ВМ со стороны гипервизора или физического хранилища. Это классический симптом, когда виртуальная машина готова выполнять I/O-операции, но гипервизор или хранилище не могут их обработать из-за конкуренции или ограничений.