Virtual Machine Host Selection Using Resource Headroom

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments, selecting an appropriate host for virtual machines to ensure optimal resource allocation and maintain service levels is challenging due to varying resource constraints and requirements, leading to difficulties in distributing virtual machines effectively across hosts.

Innovation Solution

A management service identifies virtual machines that require migration based on current resource requirements and headroom availability, scoring hosts based on their ability to support the virtual machine's needs and selecting the host with the most available resources or headroom for efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are distributed across multiple hosts to limit physical resource constraints, then resource utilization is improved, but host selection complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidhost selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system changes the parameters used for host selection from simple resource availability metrics to a comprehensive scoring system that includes resource headroom, service level agreement compliance, and migration cost calculations. This allows automated selection based on multiple weighted parameters, resolving the complexity of distributed resource allocation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The management service autonomously performs host selection and migration decisions without manual intervention. It automatically evaluates resource requirements, calculates headroom availability, determines migration costs, and executes migrations based on predefined policies, thereby simplifying the operational complexity of virtual machine distribution.

Inventive Principle:
Principle #25Self-service

2Speed

If hosts are selected based on current availability only, then migration speed is improved, but future resource requirements cannot be satisfied

Engineering Contradiction:
Improvemigration speedVSAvoidfuture resource satisfaction
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary evaluation of host headroom and future resource requirements before migration occurs. By assessing the remaining capacity and predicting future resource needs, the system selects hosts that can satisfy both immediate and future requirements, ensuring reliability while maintaining efficient migration processes.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If virtual machines are migrated frequently to optimize resource allocation, then resource utilization is improved, but service disruption increases

Engineering Contradiction:
Improveresource utilizationVSAvoidservice disruption
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms that continuously monitor service level agreement compliance, resource usage patterns, and migration impacts. Based on this feedback, it makes informed decisions about when and how to migrate virtual machines, optimizing resource utilization while minimizing service disruption through data-driven timing and execution.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230401085A1Selection of hosts for virtual machines based on current virtual machine requirements and headroom availability
Publication Date: 2023.12.14 VMWARE INC
  • US20230401085A1 patent drawing
  • US20230401085A1 patent drawing
  • US20230401085A1 patent drawing

AI summary

Described herein are systems, methods, and software to manage the migration of virtual machines between hosts. In one example, a management service for a cluster of hosts identifies a virtual machine to migrate and identifies current resource requirements of the virtual machine and current resource availability at the hosts of cluster. The management service further determines that two or more of the hosts possess current resource availability to support the current resource requirements of the virtual machine and identifies available headroom resources on each of the two or more hosts. Based on the available headroom resources, the management service further selects a host from the two or more hosts and initiates a migration of the virtual machine to the selected host.