VM Performance Guarantee via Dynamic Priority Group Segmentation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If VMs are statically allocated to dedicated physical CPUs, then VM performance is guaranteed, but resource utilization efficiency deteriorates
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.
3Productivity
If the number of VMs sharing physical resources is increased, then resource utilization is improved, but performance guarantee capability decreases
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.
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.
Data Source
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.


