VM Migration Controller for Priority Group Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing VM migration systems struggle to ensure continuous performance guarantee when there are no vacancies in desired priority groups, leading to inefficient resource allocation and increased operator workload.
Innovation Solution
A VM migration system that includes a controller and physical servers, where the controller determines the desired priority group for each VM based on resource usage and priority settings, and migrates VMs to other servers with available capacity to ensure performance guarantee, even when no vacancy exists in the desired group.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If VMs are arranged on physical servers to minimize vacancies in priority groups for efficient resource use, then resource use efficiency is improved, but the ability to change priority groups when performance guarantee is needed deteriorates
Solution Approach 1:
The patent introduces a new dimension of solution by migrating VMs between different physical servers instead of only changing priority groups within the same server. When a VM needs to change priority groups but the target priority group has no vacancies on the current server, the system selects another physical server that has available vacancies in the desired priority group and migrates the VM there. This cross-server migration approach adds a spatial dimension (another server) to resolve the contradiction between maintaining full resource utilization and enabling priority group changes.
2Reliability
If priority group changes are performed to ensure VM performance guarantee, then performance guarantee is improved, but operator workload and manual intervention increase
Solution Approach 1:
The patent implements an automated control device that autonomously monitors VM performance metrics, determines when priority group changes are needed, selects appropriate target priority groups, and executes migration operations without operator intervention. The control device automatically checks performance conditions, identifies suitable destination servers with available vacancies, and performs the priority group changes or VM migrations, thereby maintaining performance guarantees while eliminating manual workload.
Solution Approach 2:
The system continuously monitors VM performance metrics and resource usage, providing feedback to the control device. When performance degradation is detected or when VMs need to change priority groups, the feedback mechanism triggers automated responses. The control device uses this feedback information to make real-time decisions about priority group changes and migrations, ensuring performance guarantees are maintained while operating autonomously.
3Stability of the object's composition
If VMs are fixed to specific physical CPUs for performance guarantee, then performance stability is improved, but resource flexibility and virtualization benefits are reduced
Solution Approach 1:
The patent implements dynamic priority group assignment where VMs can be flexibly moved between different priority groups based on current performance needs and resource availability. Instead of static CPU pinning, the system dynamically adjusts which priority group a VM belongs to by migrating VMs to different physical servers that have appropriate vacancies. This dynamic approach maintains performance stability when needed while preserving the flexibility and adaptability benefits of virtualization.
Data Source
AI summary
In a VM migration system 100, a controller 20 determines a priority group to which a VM whose performance is insufficient is desired to belong based on the amount of resource usage of each VM 1 and priority group setting information 14 acquired from a physical server 10. Upon acquiring performance guarantee failure alarm information, the controller 20 selects a VM to be migrated from VMs currently belonging to a priority group in which there are no vacancies, selects a physical server having the largest margin as another physical server to which the VM is to be migrated, and transmits migration instruction information to the physical server. The physical server migrates the selected VM to the other physical server.


