VM Memory Right-Sizing via Dynamic Compression Factor Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for virtual machine (VM) memory right-sizing are often manual and inefficient, failing to dynamically adjust memory resources based on workload demands, leading to suboptimal CPU utilization and memory allocation.

Innovation Solution

A method and system for implementing VM memory right-sizing using VM memory compression, which monitors memory utilization thresholds and adjusts the memory compression factor to increase or decrease available memory and CPU resources, optimizing resource allocation by increasing the compression factor when memory is underutilized and decreasing it when overutilized.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual memory adjustment methods are used, then memory allocation can be optimized, but the process is time-consuming and cannot dynamically respond to workload changes

Engineering Contradiction:
Improvememory right-sizing efficiencyVSAvoidtime for manual memory adjustment
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system automatically monitors memory utilization thresholds and adjusts compression factors without manual intervention. The cloud optimizer continuously evaluates memory usage patterns and autonomously performs memory right-sizing operations, eliminating the need for manual configuration while responding dynamically to workload changes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous monitoring of memory utilization against predefined thresholds, using this feedback to dynamically adjust compression factors. When memory utilization exceeds thresholds, the system automatically modifies compression settings to optimize memory allocation, creating a closed-loop control system that adapts to changing workloads in real-time.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If memory compression factor is increased to provide more available memory, then memory utilization improves, but CPU utilization increases

Engineering Contradiction:
Improveavailable memoryVSAvoidCPU utilization
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the memory compression factor based on real-time monitoring of memory utilization thresholds and CPU usage patterns. Rather than using a fixed compression level, the cloud optimizer continuously modulates compression settings to optimize the balance between available memory and CPU consumption, adapting to changing workload demands.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the compression factor parameter based on monitored memory utilization against predefined thresholds. When memory utilization indicates need for more capacity, the compression factor is adjusted to provide additional available memory while monitoring CPU impact, and vice versa, creating an optimized parameter setting that balances both resources.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If memory compression factor is decreased to reduce CPU utilization, then available memory decreases, but CPU resources are freed

Engineering Contradiction:
ImproveCPU utilizationVSAvoidavailable memory
Core Design Contradiction:
Use of energy by moving objectVSQuantity of substance

Solution Approach 1:

The system dynamically modulates the memory compression factor in response to monitored CPU utilization and memory usage patterns. When CPU consumption becomes excessive, the system automatically decreases compression to free CPU resources, while simultaneously monitoring whether this reduces available memory capacity, creating a dynamic balance between the two resource types.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system adjusts the compression factor parameter based on real-time monitoring of CPU utilization thresholds and memory usage. When CPU consumption exceeds acceptable levels, the compression factor is reduced to free processing capacity, with the system continuously evaluating whether this parameter change optimizes the overall resource allocation balance.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If memory allocation is increased to address memory starvation, then workload efficiency improves, but system capacity for other workloads decreases

Engineering Contradiction:
Improveworkload efficiencyVSAvoidsystem capacity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system continuously monitors memory utilization patterns and uses this feedback to automatically adjust compression factors and memory allocation. When memory starvation is detected through threshold monitoring, the system autonomously reallocates memory resources by modifying compression settings, thereby improving workload efficiency while maintaining awareness of overall system capacity through continuous monitoring.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts memory allocation and compression settings in response to changing workload demands and memory utilization patterns. Rather than maintaining static allocation, the cloud optimizer continuously adapts compression factors to optimize memory distribution, allowing the system to respond flexibly to both memory-starved workloads and overall capacity requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11003355B2Implementing VM memory right-sizing using VM memory compression
Publication Date: 2021.05.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11003355B2 patent drawing
  • US11003355B2 patent drawing
  • US11003355B2 patent drawing

AI summary

A method and system are provided for implementing virtual machine (VM) memory right-sizing using VM memory compression. VM memory right-sizing includes monitoring VM memory utilization relative to a memory utilization up-size threshold and a memory utilization down-size threshold for the VM, and a current memory compression factor of total effective memory based on compression. When the VM is above the memory utilization up-size threshold and at a maximum memory allocation, a memory compression factor is increased. When the VM is below the memory utilization down-size threshold and the current memory compression factor is greater than one, the memory compression factor is decreased.