Virtual Machine QoS Manager Event-Driven Resource Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization systems struggle to dynamically adjust resource allocation for virtual machines (VMs) based on operational events, leading to inefficient resource utilization and potential performance bottlenecks during high-demand periods.

Innovation Solution

Implementing a system that maintains an updatable list of operational events and corresponding Quality of Service (QoS) changes, allowing the QoS manager to monitor interactions and adjust resource allocation (such as CPU and I/O shares) in real-time, either by reallocating existing resources or migrating VMs to another host if necessary, to ensure efficient performance during events like application startups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If predetermined resource allocation settings are used for VMs, then resource management is simple and stable, but resource utilization efficiency decreases during high-demand events

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts QoS parameters based on operational events. The QoS manager monitors events and modifies resource allocation in real-time, transitioning from static predetermined settings to dynamic event-driven allocation, thereby improving resource utilization efficiency during high-demand periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the QoS manager continuously monitors operational events and their impact on resource consumption. Based on this feedback, the system automatically adjusts QoS settings to optimize resource allocation, creating a closed-loop control system that adapts to changing conditions.

Inventive Principle:
Principle #23Feedback

2Productivity

If resource allocation is increased for VMs during events, then performance during high-demand periods improves, but resource availability for other processes decreases

Engineering Contradiction:
ImproveVM performance during eventsVSAvoidavailable resources for other processes
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system changes QoS parameters dynamically based on operational events. When events are detected, the QoS manager adjusts parameters such as CPU shares, memory allocation, and I/O bandwidth to prioritize event-related workloads, while automatically reducing allocation to non-critical processes to maintain overall resource balance.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies different resource allocation strategies to different processes based on their priority and relationship to operational events. Critical processes associated with events receive enhanced resources, while non-critical processes experience reduced allocation, creating localized quality differences in resource distribution.

Inventive Principle:
Principle #3Local quality

3Productivity

If QoS adjustments are made in real-time based on events, then resource efficiency improves, but system complexity and monitoring requirements increase

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

Solution Approach 1:

The QoS manager operates autonomously to monitor operational events and automatically adjust resource allocation without requiring manual intervention or complex external control systems. The system serves itself by detecting events and implementing QoS changes independently, reducing the need for additional monitoring infrastructure.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11714668B2Supporting quality-of-service for virtual machines based on operational events
Publication Date: 2023.08.01 RED HAT ISRAEL
  • US11714668B2 patent drawing
  • US11714668B2 patent drawing
  • US11714668B2 patent drawing

AI summary

An implementation of the disclosure provides identifying an amount of a resource associated with a virtual machine (VM) hosted by a first host machine of a plurality of host machines that are coupled to and are managed by a host controller, wherein a part of a quality manager is executed at the first host machine and another part of the quality manager is executed in the host controller. A requirement of an additional amount of resource by the VM is determined in view of an occurrence of an event associated with the VM. The VM may be migrated to a second host machine of the plurality of host machines for a duration of the event in view of the additional amount of the resource.