Virtual Machine Migration Management for Host Overcommitment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based networks, managing virtual machine placement becomes challenging when physical resources are overutilized, as existing methods lack efficient strategies for optimizing resource allocation and migration to accommodate incoming virtual machines without causing host overcommitment.

Innovation Solution

A method is introduced that monitors hosts for overcommitment, identifies low-priority virtual machines, and implements optimization paths by either shrinking resources or migrating virtual machines to other hosts, ensuring efficient resource utilization and accommodating incoming virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are migrated to accommodate incoming VMs, then resource utilization is improved, but host overcommitment occurs

Engineering Contradiction:
Improveresource utilizationVSAvoidhost overcommitment
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary evaluation of migration paths before executing VM migration. It calculates resource availability, identifies suitable destination hosts, and validates migration feasibility in advance, preventing overcommitment before it occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors host resource utilization and migration status, using this feedback to dynamically adjust migration decisions. When resource thresholds are approached, the system modifies migration paths or rejects migrations to maintain system stability

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If virtual machine resources are reduced to accommodate incoming VMs, then incoming VMs can be hosted, but service quality of existing VMs deteriorates

Engineering Contradiction:
Improveaccommodation of incoming VMsVSAvoidservice quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system applies different resource allocation strategies to different VMs based on their priority, service level agreements, and current utilization. Critical VMs maintain guaranteed resources while non-critical VMs can have resources dynamically adjusted

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes resource parameters (CPU, memory, storage) for VMs based on current system conditions, migration requirements, and service priorities, allowing flexible resource adjustment without fixed allocations

Inventive Principle:
Principle #35Parameter changes

3Productivity

If complex optimization paths are implemented for VM migration, then resource allocation efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The complex migration problem is divided into independent evaluation stages: resource availability check, destination host selection, migration path validation, and execution. Each stage handles a specific aspect, making the overall complex process manageable and maintainable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces intermediary components (resource managers, migration controllers, evaluation modules) that mediate between VM migration requests and physical resource allocation, simplifying the interface and managing complexity through layered architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10228984B2Management of virtual machine migration in an operating environment
Publication Date: 2019.03.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10228984B2 patent drawing
  • US10228984B2 patent drawing
  • US10228984B2 patent drawing

AI summary

Embodiments directed toward a method, and a system. A method can be directed toward deciding whether to accept a virtual machine migration on a host. The method can include receiving a request to host a migrated virtual machine. The method can include determining if the host is overcommitted. The method can include selecting a low priority virtual machine in response to the host being overcommitted. The method can include determining if a resource for the low priority virtual machine can be reduced to accommodate the migrated virtual machine. The method can include reducing the resources for the low priority virtual machine in response to the resources being able to be reduced. The method can include accepting the request to host the migrated virtual machine in response to the reduction of the resources.