Dynamic Compressed Memory Pool Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems face limitations in memory expansion, where data compression techniques fail to dynamically adjust to changing workloads, leading to inefficient use of memory resources and performance issues due to static compressed memory pool sizes, which can either waste or limit available memory.

Innovation Solution

A system and computer usable program product that computes and adjusts the size of a compressed memory pool based on a desired expanded memory size, compression ratio, and performance parameters, allowing for dynamic expansion of accessible memory without requiring application modifications, enabling applications to access a larger memory size than physically available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression is used to expand memory size, then the accessible memory size increases, but the system cannot dynamically adapt to changing workload requirements

Engineering Contradiction:
Improveaccessible memory sizeVSAvoiddynamic adaptation to workload
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic adjustment of the compressed memory pool size based on current workload characteristics. The system continuously monitors memory access patterns and compression effectiveness, then adjusts the compressed memory pool size accordingly. This allows the system to adapt to changing workload requirements while maintaining expanded memory accessibility, resolving the contradiction between static compression and dynamic adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of compressed memory pool size dynamically. By adjusting this parameter based on workload analysis, the system can optimize the balance between memory expansion benefits and adaptability requirements. The parameter adjustment is driven by monitoring compression ratios and memory access patterns, enabling the system to respond to varying workloads while maintaining expanded memory capacity.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a fixed compressed memory pool size is used, then the system is simpler to manage, but memory resources are wasted or limited when workload changes

Engineering Contradiction:
Improvememory management complexityVSAvoidmemory resource utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms that continuously monitor memory access patterns, compression ratios, and workload characteristics. This feedback information is used to automatically adjust the compressed memory pool size, optimizing memory resource utilization without requiring complex manual intervention. The feedback loop enables the system to adapt to changing workloads while maintaining relatively simple management through automated adjustment.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory management system performs self-adjustment based on monitored workload characteristics. The system automatically determines optimal compressed memory pool sizes without requiring external intervention or complex management procedures. This self-service capability maintains productivity through optimized resource utilization while keeping management complexity at acceptable levels through automation.

Inventive Principle:
Principle #25Self-service

3Productivity

If more memory is made available to applications, then system throughput improves, but the physical memory capacity is exceeded

Engineering Contradiction:
Improvesystem throughputVSAvoidphysical memory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system nests compressed memory representations within the physical memory structure. By compressing data and storing it efficiently, the system can provide applications with a larger virtual memory space that maps to a smaller physical memory capacity. This nesting approach allows more memory to be made available to applications for improved throughput while respecting the constraints of physical memory capacity through efficient compression and mapping.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9183056B2Expanding memory size
Publication Date: 2015.11.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9183056B2 patent drawing
  • US9183056B2 patent drawing
  • US9183056B2 patent drawing

AI summary

A system, and computer usable program product for expanding memory size are provided in the illustrative embodiments. A desired size of an expanded memory and a first information about a workload in the data processing system are received. A size of a compressed memory pool to use with the memory to make the desired size of the expanded memory available is computed. A representation of the memory is configured, the representation of the memory appearing to be of a size larger than the size of the memory, the representation of the memory being the expanded memory, and the size of the representation being the size of the expanded memory. The expanded memory is made available such that the memory in the data processing system is usable by addressing the expanded memory.