Understanding Virtual Machine Placement and Ratings in VMM

 

Updated: May 13, 2016

Applies To: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

When you deploy or migrate a virtual machine to a host, Virtual Machine Manager (VMM) uses virtual machine placement (also known as intelligent placement) to evaluate the suitability of available hosts. The placement algorithm analyzes performance data for the workload and the host, and then rates hosts on a scale of one to five stars to indicate the best placement choice. The VMM placement process for a number of deployment scenarios is used as summarized in the following table.

Deployment scenario Details
Create a new virtual machine from a disk, existing virtual machine, or template. When you create a new virtual machine the host rating is used to offer suggestions for selecting a host.

If a self-service user creates a virtual machine, or you use drag-and-drop to move a virtual machine to a host group, the host will be assigned automatically by VMM, based on the highest rating.
Convert a physical or non-Hyper-V virtual machine The conversion wizards provide ratings for hosts so that you can select the most appropriate host.
Migrate a virtual machine During migration (offline, quick migration, live migration) VMM provides host ratings to help you select appropriate hosts.

Placement Improvements as of System Center 2012 SP1

As of System Center 2012 SP1, VMM includes the following:

  • A number of performance enhancements for placement. In particular, as of System Center 2012 SP1, VMM displays hosts as they are rated, and you can select a suitable host before host rating is complete. With VMM in System Center 2012, a host cannot be selected until all hosts have been rated.

  • Placement on clusters was improved with the following features:

    • Preferred Owners: This feature allows you to specified prioritized hosts for the virtual machine. This property is a Failover Cluster Manager setting which is used at the time of failover. When a virtual machine needs to be failed over, VMM tries to use the preferred owners first.

    • Possible Owners: This feature allows you to specify possible host owners for a virtual machine. If a host is not included in the possible owners, both VMM and Failover Cluster Manager will not allow the virtual machine to be placed on that host.

    • Availability sets: This feature allows you to identify virtual machines that should be kept on separate hosts. If you create an availability set, automatic placement will place virtual machines in line with availability set settings.

  • Placement now considers defined storage classifications. Clouds can be scoped to restrict virtual machine deployment to specific storage classifications only.

Calculating Host Ratings

VMM evaluates all hosts within a selected host group and any hosts contained in child host groups. Host ratings are calculated on a scale from 0 to 5 stars, where 5 stars indicate the highest rating. The ratings are based on default criteria. Note that host rating criteria do not include all information. For example, network connection speed is not taken into account. Ratings are based on individual hosts and not on the relative suitability of all available hosts. Ratings for one host do not change based on the ratings for other hosts. VMM calculates host ratings according to specific formulas, described in the following table.

Rating Formula
CPU [ 1 – ( CPU Utilization / (100 – CPU Reserve)) ] x CPU Weight
Memory (RAM) [ 1 – ( Memory Used / (Total Memory – Memory Reserve)) ] x Memory Weight
Disk I/O capacity [ 1 – ( Disk IOPS / Maximum Disk IOPS ] x Disk Weight
Network [ 1 – ( Network Utilization / (100 – Network Reserve)) ] x Network Weight

A host is rated only when a virtual machine needs to be placed. The information gathered about a host is compared to the information about the resources required by the virtual machine, and a rating is assigned to the host. During automatic placement, VMM attempts to use the host assigned the highest rating. During manual placement the host rating is shown so that you can select the appropriate host. As of System Center 2012 SP1, you can select a host in VMM even if not all hosts have been rated. The selected host must have a positive number of stars.

VMM measures CPU, memory, disk, and network usage approximately every 10 minutes to recalculate an average rating that is an average of all the measurements taken that the last action that reset the host rating. Host ratings are reset when the following happens:

  • A new virtual machine is created

  • A virtual machine is deployed, stored, migrated or deleted

  • A virtual machine is turned on, off, or moved into a stopped, paused, or saved state.

Zero Rating

A host might be assigned a zero rating if it does not meet conditions to receive a non-zero rating. To receive a non-zero rating the following criterion are required:

  • The host must have at least one hard disk with enough storage to hold the total hard disk space required by the virtual machine. With dynamic hard disks, the current hard disk size is used, not the maximum hard disk size.

  • The memory required for the virtual machine must be less than the current amount of memory available on the host. A host must also have sufficient memory available to start the virtual machine.

    However, see the information about overcommitting at VMM in System Center 2012 R2 UR6 now offers the option to overcommit Cloud and Host group capacity for replica VMs.

  • If dynamic memory is enabled note the following:

    • If the virtual machine (including any one of its checkpoints) is configured to use Dynamic Memory, the host should also have Dynamic Memory enabled. If it does not the placement of the virtual machine will be blocked during creation or migration.

    • For placement of a new or stopped virtual machine, the host must meet at least the startup memory requirement for the virtual machine.

    • For placement of a running virtual machine the host must meet at least the current memory requirement for the virtual machine.

    • For placement of a virtual machine in a saved state, the last known memory usage value of the virtual machine will be compared to the startup memory of the virtual machine.

  • The host must contain all of the virtual networks required for the virtual machine. If you use network tags, the network location tags for the virtual machine and host must be identical.

  • A host in maintenance mode automatically receives a zero rating.

  • If Microsoft RemoteFX 3D video adapter is enabled on the virtual machine, note the following conditions. If these conditions are not met placement is blocked during creation or migration of the virtual machine:

    • The host must support RemoteFX.

    • The host must have one or more RemoteFX-capable graphics processing units (GPUs) with sufficient available memory. If the virtual machine is running placement will be blocked. If it is stopped or in a saved state a zero rating with a warning will be issued, but placement will not be blocked.

  • Highly available virtual machines must be placed on clustered hosts. VMM assigns zero stars to hosts that are not clustered but manual placement is not blocked. If you migrate a highly-available virtual machine to a non-clustered host, the virtual machine will no longer be highly available after the migration.

  • VMM blocks migration of Hyper-V hosts to hosts running different virtualization software. Migration of a virtual machine with specific features not allowed by the virtualization software that is running on a host will be blocked. For example, Hyper-V hosts do not allow booting up from a SCSI hard disk.