Dynamic Compressed Memory Pool Expansion
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If more memory is made available to applications, then system throughput improves, but the physical memory capacity is exceeded
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.
Data Source
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.


