Virtual Machine Placement Using Host Equivalence Sets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine placement technologies face inefficiencies when trying to place primary and secondary virtual machines on hosts with similar attributes, leading to multiple placement attempts and potential misplacement due to the need to determine compatible hosts after placing the primary virtual machine, which can result in suboptimal resource utilization and misleading error messaging.

Innovation Solution

The method involves determining equivalence sets of hosts prior to placement, using symmetry and transitivity properties to identify similar hosts, and selecting an appropriate set for placing virtual machines, ensuring compatibility and optimizing the placement process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the placement engine selects hosts sequentially after placing the primary virtual machine, then the placement process can be simple to implement, but multiple placement attempts are required leading to inefficiency

Engineering Contradiction:
Improveease of implementationVSAvoidplacement efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies preliminary action by determining equivalence sets of hosts before the actual virtual machine placement occurs. The placement engine pre-processes the host pool to identify groups of similar hosts that can satisfy compatibility constraints, so that when placement is needed, the engine can directly select from pre-validated equivalence sets rather than performing sequential trial-and-error placements.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If the placement engine determines compatible hosts after placing the primary virtual machine, then the implementation can be straightforward, but this leads to suboptimal resource utilization

Engineering Contradiction:
Improveease of implementationVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The patent determines equivalence sets of hosts in advance, before virtual machine placement, by evaluating host attributes and compatibility requirements. This pre-computation allows the system to identify all hosts that could potentially satisfy the placement constraints, ensuring that optimal resource utilization is achieved from the start rather than requiring suboptimal sequential adjustments later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the approach from dynamic post-placement compatibility checking to static pre-placement equivalence set determination. By transforming the host compatibility assessment into a pre-computed parameter (the equivalence sets), the system can optimize resource allocation based on complete information about host capabilities before making placement decisions.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If sequential host selection is used, then the placement process is simple to implement, but misleading error messaging is produced

Engineering Contradiction:
Improveease of implementationVSAvoidaccuracy of error messaging
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

By determining equivalence sets before placement, the system has complete information about which hosts are compatible with the virtual machine requirements. This allows the placement engine to provide accurate error messaging that clearly indicates why certain hosts were not selected, rather than producing misleading messages that result from incomplete sequential evaluation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9372706B2Host selection for virtual machine placement
Publication Date: 2016.06.21 VMWARE INC
  • US9372706B2 patent drawing
  • US9372706B2 patent drawing
  • US9372706B2 patent drawing

AI summary

In one embodiment, a method for placing virtual machines in a collection is provided. A plurality of equivalence sets of hosts is determined prior to placing virtual machines in the collection. The hosts in an equivalence set of hosts are considered similar. An equivalence set of hosts in the plurality of equivalence sets is selected to place the virtual machines in the collection. The method then places at least a portion of the virtual machines in the collection on one or more hosts in the selected equivalence set of hosts.