Hyper-V и производительность. Часть 3 — счетчики производительности. Кто есть кто?

Следующие несколько заметок этого цикла будут посвящены счетчикам производительности Hyper-V. Сегодня поговорим о них в общем — какие счетчики существуют и когда используются. В дальнейшем мы остановимся на основных наборах счетчиков и сосредоточимся на том, когда и как их использовать.

В бета-версии Hyper-V, вышедшей вместе с Windows Server 2008, различные счетчики Hyper-V не были сгруппированы, а оказались разбросаны — что затрудняло поиск. Начиная с версии RC0 ситуация исправилась — появились наборы счетчиков с очевидным префиксом «Hyper-V». Таким образом, бывший набор счетчиков «Hypervisor» теперь называется «Hyper-V Hypervisor», а все остальные наборы идут вслед за ним. В окончательной версии Hyper-V в систему счетчиков производительности внесены финальные штрихи. Исчез довольно бесполезный набор счетчиков «Hyper-V VMMS Task Manager Summary». Названия некоторых счетчиков были уточнены — например, в основных наборах «Hyper-V Hypervisor…» в названии конкретных счетчиков добавилось «/sec», показывая явно единицу измерения. Некоторые дублируемые счетчики были убраны.

В окончательной версии Hyper-V присутствует 24 набора счетчиков. Перечислю их с кратким описанием.

Hyper-V Hypervisor

Общая информация о гипервизоре и его состоянии.

Hyper-V Hypervisor Logical Processor

Детальная информация о том, что происходит с логическими процессорами.

Hyper-V Hypervisor Partition

Каждая ВМ запущена в своем разделе. Данный набор покажет распределение памяти и процессоров между разделами.

Hyper-V Hypervisor Root Partition

Детальная информация о корневом (родительском) разделе, его ОС, используемыми памяти и процессорами.

Hyper-V Hypervisor Root Virtual Processor

Детальная информация о виртуальных процессорах корневого раздела. Каждый логический процессор представлен виртуальным. Логическим процессором является каждое ядро или HT.

Hyper-V Hypervisor Virtual Processor

Детальная информация о виртуальных процессорах гостевых разделов (виртуальных машин).

Hyper-V Legacy Network Adapter

Информация об эмулируемых сетевых интерфейсах, статистике их использования и потоках данных, проходящих через них.

Hyper-V Virtual Network Adapter

Информация о синтетических сетевых интерфейсах. (Более быстрые устройства, чем эмулируемые, однако требуют установки служб интеграции)

Hyper-V Virtual Switch

Виртуальный коммутатор — может быть ассоциирован с одним из физических сетевых интерфейсов. Каждый эмулируемый или синтетический интерфейс подключается к одному из виртуальных коммутаторов. Данный набор счетчиков дает информацию о работе коммутатора и потоках отсылаемых/принимаемых им данных.

Hyper-V Virtual Switch Port

Информация, похожая на информацию о виртуальном коммутаторе, однако собираемая о конкретном виртуальным сетевом интерфейсе, который использует данный коммутатор.

Hyper-V Virtual IDE Controller

Детальная информация о командах, очередях и скорости потоков данных через виртуальный контроллер IDE.

Hyper-V Virtual Storage Device

Информация об операциях чтения/записи на виртуальных дисках.

Hyper-V Virtual Machine Health Summary

Индикатор состояния виртуальной машины. Имеет два значения: Health Critical & Health OK.

Hyper-V Virtual Machine Summary

Общая информация о всех виртуальных машинах. Какие запущены, стартуют, останавливаются. Дает картину того, чем занята система в данный момент.

Hyper-V Task Manager Detail

Информация и детали о времени операций импорта, экспорта, сохранения виртуальных машин.

Hyper-V Virtual Machine Bus

Информация о работе шины VMBus, прерываниях, скорости обмена информацией.

Hyper-V VM IO APIC

Информация о работе IO APIC в виртуальных машинах.

Hyper-V VM Vid Driver

Детально описывает типы памяти, используемой виртуальными машинами.

Hyper-V VM Vid Message Queue

Дополнительная информация об организации Vid.

Hyper-V VM Vid Numa Node

Информация о том, как Vid управляет разделяемой памятью при помощи технологии NUMA.

Hyper-V VM Vid Partition

Похоже на «Hyper-V Hypervisor Partition», однако гостевые разделы рассматриваются не со стороны гипервизора, а со стороны корневого раздела.

Hyper-V VM Remoting*

Отслеживает количество пикселей, записанных в виртуальный кадровый буфер (frame buffer).

Hyper-V VM Save, Snapshot, and Restore*

Информация о времени операций по созданию и применению снимков, сохранению и загрузке сохраненного состояния.

Hyper-V VM Worker Process Memory Management*

Информация по распределению рабочих процессов в памяти. Рабочий процесс (worker process) создается для каждого эмулированного устройства.

* Последние три набора в настоящий момент существуют, но не реализованы. Возможно, они исчезнут в будущих версиях Hyper-V или произойдут другие изменения.

В следующих заметках мы более подробно остановимся на ключевых наборах «Hyper-V Hypervisor», «Hyper-V Hypervisor Logical Processor», «Hyper-V Hypervisor Virtual Processor» и «Hyper-V Hypervisor Root Virtual Processor», их счетчиках и рекомендациях по использованию.