Virtual Machine Performance Control via Dynamic I/O Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization technologies in cloud computing fail to adequately guarantee performance levels for virtual machines due to resource competition, leading to performance degradation and inefficient resource utilization.

Innovation Solution

A method and device for controlling performance in a virtualized environment, which includes a performance manager unit that compares target and actual performance of virtual machines and adjusts resource allocation to I/O threads to prevent resource competition, ensuring efficient resource use and stable performance without requiring additional hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple virtual machines share physical resources through virtualization, then resource utilization rate increases, but performance degradation occurs due to resource competition

Engineering Contradiction:
Improveresource utilization rateVSAvoidperformance guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the performance manager unit continuously monitors actual performance of virtual machines and compares it with target performance. Based on this feedback, the system dynamically adjusts resource allocation to I/O threads, ensuring performance requirements are met while maintaining high resource utilization through virtualization

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts resource allocation to I/O threads based on real-time performance monitoring. The performance manager unit modifies resource allocation dynamically rather than using static allocation, allowing the system to adapt to changing performance requirements and resource competition conditions, thereby maintaining both high utilization and performance guarantees

Inventive Principle:
Principle #15Dynamics

2Reliability

If resource allocation is increased to meet performance requirements, then performance guarantee improves, but resource utilization efficiency decreases

Engineering Contradiction:
Improveperformance guaranteeVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system allocates resources dynamically based on actual performance needs rather than providing excessive static allocation. The performance manager unit adjusts resource allocation to match actual requirements, avoiding both under-allocation (which would degrade performance) and over-allocation (which would reduce utilization efficiency). This partial action approach ensures resources are allocated precisely when and where needed

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If static resource allocation is used for virtual machines, then system complexity is reduced, but performance degradation occurs due to inability to adapt to resource competition

Engineering Contradiction:
Improveresource management complexityVSAvoidperformance stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system implements self-service through automated performance monitoring and dynamic resource allocation. The performance manager unit automatically detects performance deviations and adjusts resource allocation without manual intervention, maintaining performance stability while avoiding the complexity of manual resource management. The system serves itself by continuously optimizing resource distribution based on actual performance conditions

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11429420B2Method for controlling performance in virtualized environment and information processing device for the same
Publication Date: 2022.08.30 KOREA UNIV RES & BUSINESS FOUND
  • US11429420B2 patent drawing
  • US11429420B2 patent drawing
  • US11429420B2 patent drawing

AI summary

An information processing device for performing performance control in a virtualized environment is disclosed. The information processing device can include an I/O thread configured to transfer signals between a virtual machine and at least one physical resource, and a performance manager unit configured to compare a target performance for the virtual machine with an actual performance of the virtual machine and manage a resource allocated to the I/O thread based on the comparison result, where the performance manager unit may obtain information regarding the actual performance of the virtual machine, determine a performance adjustment value by using the difference between the actual performance of the virtual machine and the target performance for the virtual machine, and manage the resource allocated to the I/O thread based on the performance adjustment value.