Virtual Resource Allocation With Live Process Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional systems face challenges in dynamically optimizing and modifying virtual resource allocations during process execution, leading to inefficient resource use and artificial constraints due to over-allocation and inability to adapt to changing resource utilization needs.
Innovation Solution
A method and system that involves a hypervisor, agent, and scheduler to dynamically allocate and migrate virtual resources based on actual utilization, allowing seamless migration of processes between machines to optimize resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional systems over-allocate virtualized resources to minimize the likelihood of process resource needs, then process reliability is improved, but resource utilization efficiency deteriorates
Solution Approach 1:
The system dynamically adjusts virtual resource allocation based on actual process utilization. The resource allocation process monitors usage patterns and modifies allocations in real-time, transitioning from static over-allocation to adaptive dynamic allocation that matches actual needs.
Solution Approach 2:
The system implements feedback loops where the resource allocation process receives information about actual resource utilization from executing processes and adjusts future allocations accordingly. This closed-loop control ensures reliability is maintained while optimizing resource efficiency.
2Device complexity
If conventional systems allocate fixed virtual resources at process start, then device complexity is reduced, but adaptability to changing resource utilization needs deteriorates
Solution Approach 1:
The patent implements dynamic resource allocation where the virtual resource assignments are not fixed but can be modified during process execution based on monitored utilization patterns, enabling the system to adapt to changing needs.
Solution Approach 2:
The system performs preliminary monitoring of resource utilization patterns and prepares allocation adjustments in advance, allowing smooth transitions without disrupting process execution while maintaining adaptability.
3Stability of the object's composition
If migration of executing processes is prevented due to OS dependencies, then process stability is maintained, but resource optimization capability deteriorates
Solution Approach 1:
The patent introduces a hypervisor as an intermediary layer between the process and the physical hardware. This allows process migration between different physical machines while maintaining process stability, as the hypervisor manages the abstraction and transition transparently.
Solution Approach 2:
The system segments the computing environment into virtualized components managed by the hypervisor, allowing independent migration of process instances while maintaining their operational stability through the virtualization layer.
Data Source
AI summary
A method for dynamically optimizing and modifying allocation of virtual resources to processes includes allocating, by a first hypervisor, a first amount of a first virtual resource to a process executing in a virtual machine on a first machine. An agent, in communication with a resource allocation process executing in the virtual machine, determines a second amount of the first virtual resource to be utilized by the process. A scheduler receives an identification of the determined second amount and directs migration of the process to a second machine. A second hypervisor executing on the second machine allocates a third amount of the first virtual resource, the third amount substantially similar to the second amount. The method includes communicating, by the resource allocation process, to the process, that the first amount of the first virtual resource is allocated to the at least one process.


