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
Anonymous
February 06, 2009
Hyper-V Virtual IDE Controller - При старте ВМ показывает активность, а в какойто момент(до ввода логина пароля в ВМ) сбрасывает все свои значения в 0. Нашёл на эту тему http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/2f5952b7-753c-4feb-956c-49cbdb2f40a8/ Как мониторить i/o HDD?Anonymous
February 06, 2009
Добавлю. В ВМ я генерировал нагрузку на винты, путём создания зип архивов и их копирования.