Dynamic VM Memory Allocation for Power Client Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine (VM) launch processes allocate static resources, leading to underutilization of processing resources on power clients, as they are not dynamically adjusted based on the client's current operating environment or historical usage.

Innovation Solution

Implement a method to dynamically calculate and adjust the memory allocation for a VM at launch time based on the client's current processing resources, historical usage, and specific configurations, allowing for real-time optimization of resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static memory allocation is used for VM launch, then simplicity of resource allocation is maintained, but processing resources on power client are underutilized

Engineering Contradiction:
Improveresource utilizationVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic memory allocation by modifying the VM launch process to calculate and assign memory based on the power client's current available resources rather than using fixed static allocation. This allows the system to adapt memory assignment to real-time conditions, improving resource utilization while maintaining allocation simplicity through automated calculation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms by monitoring the power client's resource status and using this information to adjust memory allocation decisions. The launch controller receives information about available resources and uses this feedback to optimize memory assignment, creating a closed-loop control system that continuously adapts to changing conditions

Inventive Principle:
Principle #23Feedback

2Productivity

If dynamic memory calculation is implemented, then resource utilization is maximized, but allocation process complexity increases

Engineering Contradiction:
Improveprocessing resource utilizationVSAvoidallocation process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system employs self-service mechanisms where the launch controller automatically performs memory calculation and allocation without requiring manual intervention or complex configuration. The automated calculation process uses predefined formulas and real-time resource data to determine optimal memory assignment, reducing operational complexity despite the dynamic nature of the allocation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the allocation parameter from fixed static values to dynamic calculated values based on available resources. By modifying how memory parameters are determined (from predetermined to calculated based on real-time conditions), the system achieves better resource utilization while the automation of this parameter change process manages the complexity

Inventive Principle:
Principle #35Parameter changes

3Productivity

If fixed resource allocation is used, then allocation speed is maintained, but system efficiency decreases due to unnecessary resource limits

Engineering Contradiction:
Improvesystem efficiencyVSAvoidallocation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-establishing the framework and logic for dynamic memory calculation during system setup. The launch controller is pre-configured with the calculation methodology and resource monitoring capabilities, enabling rapid execution during actual VM launch without requiring complex real-time decision-making processes

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8301859B2Automatically adjusting memory of a VM on a power client
Publication Date: 2012.10.30 RED HAT ISRAEL
  • US8301859B2 patent drawing
  • US8301859B2 patent drawing
  • US8301859B2 patent drawing

AI summary

Techniques for launching a VM with memory automatically adjusted based on a memory configuration of a client hosting the VM are described herein. According to one embodiment, a control server dynamically determines an amount of memory in view of a memory configuration of a client at the point in time, in response to a request for launching a VM for the client over a network. The amount of memory is allocated to be associated with the VM. Thereafter, the control server launches the VM for the client having the determined amount of memory allocated to the VM, where the VM is to be hosted by the client. Other methods and apparatuses are also described.