Dynamic Application Resource Adjustment in Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization systems lack the ability to dynamically adjust application resources in response to changes in physical machine resources, leading to inefficient resource utilization and performance fluctuations.

Innovation Solution

A method and apparatus that utilize a resource monitor and operation mode controller to register applications, receive event information about resource changes, and adjust application configurations such as cache size, process count, and connection numbers based on available resources, enabling applications to adapt to changes in physical resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization is used to consolidate multiple application servers onto fewer physical servers, then the number of physical servers is reduced, but the system lacks the ability to dynamically adjust application resources in response to changes in physical machine resources

Engineering Contradiction:
Improveserver consolidation efficiencyVSAvoiddynamic resource adjustment capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource allocation by enabling application servers to automatically adjust their resource consumption based on real-time monitoring of physical machine resource availability. The system transitions from static resource allocation to dynamic adjustment, where application servers can scale their resource usage up or down based on current physical machine capacity, thereby resolving the contradiction between server consolidation efficiency and dynamic adaptability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If application servers run with fixed resource allocations, then system stability is maintained, but resource utilization becomes inefficient when physical machine resources change

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where application servers continuously monitor physical machine resource usage and automatically adjust their own resource allocations based on this feedback. When physical machine resources are abundant, application servers can increase their resource consumption; when resources are constrained, they reduce consumption. This closed-loop feedback system maintains system stability while optimizing resource utilization efficiency.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If manual resource management is used for each application server, then precise control over application resources is achieved, but system complexity and management overhead increase

Engineering Contradiction:
Improveresource control precisionVSAvoidmanagement system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent enables application servers to perform self-service resource management by automatically monitoring physical machine resource availability and adjusting their own resource allocations without manual intervention. Each application server autonomously makes decisions about its resource consumption based on system-wide conditions, thereby achieving precise resource control while eliminating the need for complex manual management processes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9378066B2Dynamic resizing of applications running on virtual machines
Publication Date: 2016.06.28 SAP SE
  • US9378066B2 patent drawing
  • US9378066B2 patent drawing
  • US9378066B2 patent drawing

AI summary

Methods and apparatus, including computer program products, are provided for sizing an application running on a virtual machine. In one aspect, there is provided a computer-implemented method. The method may include registering, at a monitor, one or more controllers associated with one or more corresponding applications. Configuration information may be received for one or more corresponding applications. Event information may be provided to the one or more controllers to enable the one or more controllers to adjust one or more aspects of the corresponding applications. The event information may represent changes in resources (e.g., at the physical machine hosting the virtual machine and application). The aspects may be adjusted based on the changes. Related apparatus, systems, methods, and articles are also described.