VM Resource Allocation via Privilege-Based Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtual desktop infrastructure (VDI) systems, dynamically allocating resources based on user privileges and service-level agreements (SLAs) is challenging due to shared resource management across multiple users, leading to suboptimal performance for privileged users.
Innovation Solution
A system with a management device that controls VM servers, utilizing tables to identify user privileges and resource allocation, dynamically reallocates resources by migrating VMs with lower privilege levels to ensure sufficient resources for executing software applications, maintaining SLAs and optimizing performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If resources are shared dynamically among all VMs in the VDI system, then system resource utilization is improved, but performance for privileged users deteriorates
Solution Approach 1:
The patent implements differential resource allocation where different privilege levels (ordinary, privileged, administrator) receive different resource weights and allocation priorities. The resource allocation module assigns higher weights to privileged users and administrator users, ensuring they receive sufficient resources while ordinary users share remaining resources, thus resolving the contradiction between overall utilization and privileged user performance
Solution Approach 2:
The system dynamically adjusts resource allocation based on real-time monitoring of resource usage and user privilege levels. The resource allocation module continuously evaluates current resource states and re分配s resources accordingly, allowing the system to maintain high utilization while ensuring privileged users always have adequate resources available
2Reliability
If fixed resource allocation is provided to each VM, then performance for privileged users is improved, but system resource utilization deteriorates
Solution Approach 1:
The patent replaces fixed resource allocation with dynamic allocation that adjusts based on real-time resource monitoring and user privilege levels. The system continuously monitors resource usage and re分配s resources dynamically, ensuring privileged users receive adequate resources while maximizing overall system utilization through flexible resource sharing among ordinary users
3Reliability
If resources are allocated based solely on user privilege levels, then performance for privileged users is improved, but resource allocation efficiency deteriorates
Solution Approach 1:
The patent implements a feedback mechanism where the resource allocation module continuously monitors resource usage, workload demands, and user privilege levels. Based on this feedback, the system dynamically adjusts resource allocation to balance privileged user performance with overall allocation efficiency, preventing resource hoarding while ensuring adequate resources for high-privilege users
Solution Approach 2:
The system changes resource allocation parameters (weights, priorities, thresholds) based on user privilege levels and real-time system state. Different privilege levels correspond to different allocation parameters, allowing the system to optimize both privileged user performance and overall resource efficiency through parameter adjustment rather than rigid allocation
Data Source
AI summary
Systems and methods for dynamically allocating resources of virtual machines (VMs) using service level agreements (SLAs) and privilege levels of users. The system includes VM servers for executing the VMs. When a software application is to be executed on one executed VM on a VM server, a management device determines, from a first table, the privilege level of each executed VM based on the SLA, and then retrieves, from a second table, the resource allocation information for the software application to be executed using the privilege level of the executed VM. If, based on the resource allocation information, the resource of the VM server is determined to be unavailable for execution of the software application, one or more executed VMs having a lower privilege level on the VM server may be migrated to other VM servers to free up the resources.


