Dynamic Host Memory Buffer Adjustment for Cache Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face inefficiencies in dynamically adjusting memory allocation to optimize performance based on varying workloads and repetitive access patterns, leading to suboptimal buffer cache sizing.

Innovation Solution

The host memory buffer is dynamically adjusted by maintaining counts of accessed memory pages, reducing allocation to buffer cache for repetitive access and increasing it for diverse access, using a memory allocation software application that queries an electronic database to configure the buffer cache size based on performance thresholds and usage parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed buffer cache size is allocated in host system memory, then memory allocation is simple and stable, but the system cannot optimize performance based on varying workloads and access patterns

Engineering Contradiction:
Improveperformance optimization capabilityVSAvoidmemory allocation mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The buffer cache size is made dynamic rather than fixed. The system continuously monitors memory access patterns and automatically adjusts the buffer cache size based on actual usage, allowing it to adapt to varying workloads and access patterns while maintaining performance optimization

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by monitoring memory access counts and using this information to adjust buffer cache allocation. Access patterns are tracked and fed back into the allocation decision-making process, enabling continuous optimization based on actual performance data

Inventive Principle:
Principle #23Feedback

2Productivity

If buffer cache size is increased to handle diverse memory access patterns, then performance improves, but memory utilization efficiency decreases due to wasted allocation on repetitive access

Engineering Contradiction:
Improvememory access performanceVSAvoidmemory allocation efficiency
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system changes the parameter of buffer cache size dynamically based on monitored access patterns. When repetitive access is detected, the allocation parameter is reduced; when diverse access is detected, the allocation parameter is increased, optimizing both performance and memory utilization efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The memory allocation system serves itself by automatically monitoring and adjusting its own configuration based on access patterns. The system uses its own performance data to make allocation decisions without external intervention, optimizing resource distribution autonomously

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If buffer cache is reduced for repetitive access patterns, then memory utilization improves, but access time increases due to fewer cached pages

Engineering Contradiction:
Improvememory allocation efficiencyVSAvoidmemory access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The buffer cache size dynamically adjusts based on real-time monitoring of access patterns. The system transitions between different cache sizes depending on whether repetitive or diverse access patterns are detected, optimizing the balance between memory utilization efficiency and access speed for each workload condition

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10102135B2Dynamically-adjusted host memory buffer
Publication Date: 2018.10.16 DELL PROD LP
  • US10102135B2 patent drawing
  • US10102135B2 patent drawing
  • US10102135B2 patent drawing

AI summary

Host memory buffer is dynamically adjusted based on performance. As memory pages are accessed, one or more counts of the memory pages are maintained. If the counts indicate some of the memory pages are identical, then a portion of host system memory allocated to buffer cache may be reduced or decremented in response to repetitive access. However, if the counts indicate different memory pages are accessed, then the host system memory allocated to the buffer cache may be increased or incremented.