VM Performance Guarantee via Dynamic Priority Group Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization environments like OpenStack, the sharing of physical CPU resources among virtual machines is uncontrollable, leading to unpredictable VM performance and inefficient resource utilization, which hinders service performance guarantees.

Innovation Solution

A VM performance guarantee system that divides physical resources into priority groups, allowing dynamic adjustment of VM priority based on resource usage, using a controller to collect and analyze resource use data, and adjust VM priority groups to ensure performance meets predefined conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If physical CPU resources are shared by all VMs on a physical server, then resource utilization efficiency is improved, but VM performance cannot be guaranteed due to uncontrollable sharing

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidVM performance guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments physical CPU resources into multiple groups, where each group has a controlled number of VMs that can share the resources. This segmentation allows the system to maintain high resource utilization while ensuring that each segment provides guaranteed performance for its VMs, thus resolving the contradiction between resource efficiency and performance reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of resource sharing by introducing a group-based structure with configurable VM counts per group. By adjusting the group size and composition parameters, the system can dynamically balance between resource utilization efficiency and VM performance guarantee, allowing flexible optimization based on different operational requirements.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If VMs are statically allocated to dedicated physical CPUs, then VM performance is guaranteed, but resource utilization efficiency deteriorates

Engineering Contradiction:
ImproveVM performance guaranteeVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces dynamic resource allocation within grouped structures. VMs are not permanently bound to dedicated CPUs but can dynamically access resources within their group while maintaining performance guarantees. This dynamic approach allows resources to be efficiently utilized across different VMs while ensuring each VM receives adequate resource allocation for guaranteed performance.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the number of VMs sharing physical resources is increased, then resource utilization is improved, but performance guarantee capability decreases

Engineering Contradiction:
Improveresource utilizationVSAvoidperformance guarantee capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the system into multiple priority groups, each with a controlled number of VMs. This segmentation allows the overall system to support a large number of VMs (improving resource utilization) while each segment maintains a manageable size that ensures performance guarantees. The segmentation resolves the contradiction by distributing VMs across multiple controlled segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality levels of resource sharing to different groups. High-priority groups have fewer VMs with stricter performance guarantees, while lower-priority groups can have more VMs with relaxed guarantees. This local differentiation allows the system to achieve high overall resource utilization while maintaining performance guarantees where needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11886901B2VM performance guaranteeing system and VM performance guaranteeing method
Publication Date: 2024.01.30 NIPPON TELEGRAPH & TELEPHONE CORP
  • US11886901B2 patent drawing
  • US11886901B2 patent drawing
  • US11886901B2 patent drawing

AI summary

In a virtual machine (VM) performance guarantee system, a physical server includes a storage unit that divides physical resources into a plurality of groups and stores priority group setting information containing priority groups for setting different numbers of VMs capable of sharing physical resources, and a priority group changing unit that receives an instruction for changing a priority group and changes a priority group to which a VM belongs, with reference to the priority group setting information. In addition, the controller includes a priority changing determination unit that determines insufficient performance and excessive performance for a calculated performance value on the basis of the resource use amount of the VM and performs the instruction for changing a priority group of the VM.