Virtual Machine Placement via Device Profile Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine placement methods in clusters fail to ensure compatibility with device profiles, leading to downtime during migrations or failovers, as they do not correctly identify suitable host computing systems that support the required virtual devices and configurations.

Innovation Solution

A device profile manager maintains a list of device profiles, mapping them to host computing systems, ensuring that virtual machines are placed on hosts that support the necessary virtual devices and configurations, using mechanisms like load balancing and high availability to maintain compatibility during initial placement, migration, and failover.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If virtual machines are placed on host computing systems without device profile compliance checking, then placement speed is improved, but device compatibility and reliability deteriorate

Engineering Contradiction:
Improveplacement speedVSAvoiddevice compatibility
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary action by maintaining a pre-established mapping between device profiles and host computing systems before VM placement occurs. This mapping is built in advance based on device compatibility information, allowing the placement decision to be made quickly without performing complex compatibility checks at placement time, thus resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device profile mapping acts as an intermediary mechanism between the VM placement decision and the actual host selection. Instead of directly checking compatibility between VM device profiles and host systems during placement, the system uses the pre-built mapping as an intermediary to quickly determine suitable hosts, thereby achieving both fast placement and reliable compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If device profile compliance is enforced during VM placement, then device compatibility is improved, but placement time and system complexity increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidplacement time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs the compatibility mapping action in advance during system initialization or host registration, rather than during VM placement. This preliminary action creates a ready-to-use reference guide that eliminates the need for time-consuming compatibility checks at placement time, thus resolving the contradiction between ensuring compatibility and minimizing placement time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of how compatibility information is stored and accessed. Instead of storing detailed compatibility matrices that require complex queries during placement, the system transforms the data into a simplified mapping structure that provides compatibility information as a direct lookup, thereby reducing placement time while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If hardware upgrades are performed without migration planning, then system adaptability is improved, but VM downtime increases

Engineering Contradiction:
Improvehardware upgrade capabilityVSAvoidVM downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-mapping device profiles to suitable host systems before hardware upgrades occur. When an upgrade is needed, the system can quickly identify compatible hosts from the pre-established mapping and migrate VMs in advance or during low-impact windows, thereby achieving adaptability while minimizing downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies beforehand cushioning by maintaining a buffer of pre-identified compatible host systems in the device profile mapping. This cushion allows the system to absorb the disruption of hardware upgrades without causing VM downtime, as alternative compatible hosts are already prepared and waiting to receive migrated VMs.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10691479B2Virtual machine placement based on device profiles
Publication Date: 2020.06.23 VMWARE INC
  • US10691479B2 patent drawing
  • US10691479B2 patent drawing
  • US10691479B2 patent drawing

AI summary

Techniques for placing virtual machines based on compliance of device profiles are disclosed. In one embodiment, a list of device profiles may be maintained, each device profile including details of at least one virtual device and associated capabilities. Further, a first device profile from the list of device profiles may be assigned to a virtual machine. Furthermore, the virtual machine may be placed on a host computing system based on compliance of the first device profile.