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», их счетчиках и рекомендациях по использованию.

Comments (2)

  1. white says:

    Hyper-V Virtual IDE Controller – При старте ВМ показывает активность, а в какойто момент(до ввода логина пароля в ВМ) сбрасывает все свои значения в 0. Нашёл на эту тему http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/2f5952b7-753c-4feb-956c-49cbdb2f40a8/

    Как мониторить i/o HDD?

  2. white says:

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

Skip to main content