Dynamic Virtual Machine Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments, existing virtualization technologies often lead to suboptimal computer resource allocation, where high-priority applications may not operate properly due to insufficient or inefficient use of resources, as lower priority applications consume significant resources, leading to inadequate capacity for high-priority applications during heavy workloads.

Innovation Solution

A method and apparatus for monitoring and automatically resizing virtual machines to optimize resource utilization by detecting events and reallocating reserved computer resources based on load and priority values, ensuring higher priority applications receive necessary resources by reallocating or migrating virtual machines across physical machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If computer resources are allocated to virtual machines based on user specifications at virtual machine level, then resource allocation is simplified and automated, but high priority applications may not receive sufficient resources during heavy workloads because lower priority applications consume considerable portions

Engineering Contradiction:
Improveresource allocation automationVSAvoidhigh priority application operation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically changes resource allocation parameters by adjusting the weight values assigned to different applications. When a high priority application needs resources, the system increases its weight parameter, causing the resource manager to reallocate resources from lower priority applications. This parameter-based control enables automated resource distribution that adapts to changing application needs without manual intervention.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The resource management system implements continuous feedback by monitoring application performance metrics, resource consumption levels, and priority requirements. Based on this feedback, the system automatically adjusts resource allocation decisions, ensuring that high priority applications receive necessary resources while maintaining overall system efficiency. The feedback loop enables the system to respond dynamically to workload changes.

Inventive Principle:
Principle #23Feedback

2Productivity

If virtual machines share computer resources on the same physical machine, then resource utilization efficiency is improved, but computer resource capacities become insufficient for operating applications that require particular resource loads

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidavailable computer resource capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system transforms static resource allocation into dynamic allocation by continuously adjusting the resources assigned to each virtual machine based on current workload conditions and application priorities. The resource manager monitors resource consumption in real-time and dynamically reallocates resources from idle or low-priority virtual machines to those requiring additional capacity, thereby maintaining high utilization efficiency while adapting to changing resource demands.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system segments the total computer resources into allocable units that can be dynamically distributed among multiple virtual machines. By dividing resources into manageable segments and assigning them based on application needs and priority weights, the system enables fine-grained control over resource distribution, allowing high priority applications to receive sufficient capacity while maintaining overall efficient utilization across the physical machine.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If computer resource capacities are fixed at physical machine level, then system stability is maintained, but resource allocation cannot adapt to changing application requirements during operation

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource allocation flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The resource management system operates autonomously to allocate and reallocate resources without requiring external intervention. The self-service mechanism continuously monitors application performance and resource availability, automatically making allocation decisions based on predefined priority weights and current system conditions. This autonomous operation maintains system stability while providing adaptive resource distribution that responds to changing application requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10095533B1Method and apparatus for monitoring and automatically reserving computer resources for operating an application within a computer environment
Publication Date: 2018.10.09 ARCTERA US LLC
  • US10095533B1 patent drawing
  • US10095533B1 patent drawing
  • US10095533B1 patent drawing

AI summary

A method and apparatus for monitoring and automatically reserving computing resources for operating an application within a computing environment is described. In one embodiment, the method for automatically resizing a virtual machine to optimize computer resource utilization includes monitoring a computing environment to detect an event, wherein the computing environment comprises a plurality of physical machines for operating at least one virtual machine and in response to an occurrence of the event within the computing environment, configuring the at least one virtual machine, wherein reserved portions of computer resources are allocated to a virtual machine of the at least one virtual machine for operating an application.