Microsoft's hypervisor relies
on several modules and services to deploy and manage virtual machines. Do you
know what they are and how they work?
There are several modules that operate
together to build the Microsoft Hyper-V hypervisor concept. Hyper-V implements
a main partition called the parent partition, which runs Hyper-V's main service
called Virtual
Machine Management Service. VMMS is the main module designed to
control all aspects of Hyper-V server virtualization, but also uses several
sub-modules as explained below.
WMI Provider: This module acts as an interface
between developers and VMs running in the child partitions. The Windows
Management Instrumentation (WMI) Provider component implements the necessary
WMI classes for developers to execute an action on the VMs running on a Hyper-V
host. Microsoft implements root\virtualization as the core WMI Provider that
contains networking, VM BIOS, storage and video classes to help you interact
with Hyper-V VMs.
Hyper-V VSS Writer: The backups that a Hyper-V application performs are
handled by the Volume Shadow Copy Service (VSS) Writer component. The Hyper-V
VSS Writer backs up
VMs without any downtime. The Hyper-V VSS Writer and Hyper-V Volume Shadow Copy
Requestor service running in a VM as part of Integration Services enable online
backup functionality. Any requests coming for VM backups are handled by the
Hyper-V VSS Writer and then sent to the Hyper-V Volume Shadow Copy Requestor service.
Virtual Machine, Worker Process and
Snapshot Managers: The Virtual
Machine Manager component
is responsible for managing VM states. When you open the Hyper-V Manager,
VMMS.exe calls the Virtual Machine Manager component to refresh VM statuses.
Worker Process Manager launches a VM worker process for each VM and keeps track
of all worker processes running in the parent partition. Worker Process Manager
also processes snapshots or checkpoints for running VMs. On the other hand,
Snapshot Manager – as the name suggests – handles snapshots or checkpoints for
VMs that are offline.
Single Port Listener for RDP: Remote
Desktop Protocol (RDP)
is used by the Virtual Machine Connection Manager tool to connect to a VM over
network port 2179. The VMMS.exe listens on network port 2179 for incoming RDP
requests from the VMConnect.exe tool. When VMMS.exe receives a RDP request, it
redirects the request to the Single Port Listener for RDP component, which in
turn, helps to enable RDP of a VM.
Cluster Resource Control: With the help of Cluster Resource Control component,
VMMS.exe enables high availability for VMs running in a Hyper-V cluster.
Cluster Resource Control uses HVCLUSRES.DLL to interact with VM resources.
No comments:
Post a Comment