Heterogeneous Cache Slot Allocation for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face storage workloads imbalances due to varying data generation rates from applications, leading to inefficiencies in data storage, particularly when persistent storage cannot keep up with the speed of data generation, resulting in increased storage footprints and computational costs.

Innovation Solution

A cache management system that monitors usage, dynamically adjusts slot allocations, and recycles slots based on cache use data to match block sizes with available slot sizes, optimizing storage efficiency and reducing the number of slot allocations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed slot allocation is used in the cache, then the cache structure is simple and stable, but it cannot adapt to varying data generation rates from different applications, leading to storage inefficiency

Engineering Contradiction:
Improvecache adaptability to varying data generation ratesVSAvoidcache management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic slot allocation in the cache by continuously monitoring cache use data and adjusting the number of slots allocated to each application based on their actual data generation rates. This allows the cache to adapt to varying workload patterns while maintaining efficient storage utilization, resolving the contradiction between adaptability and complexity through controlled dynamic adjustment rather than static configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring cache usage patterns and using this information to dynamically adjust slot allocations. The cache manager observes actual data generation rates from different applications and reallocates cache slots accordingly, creating a closed-loop control system that improves adaptability while managing complexity through automated feedback-driven adjustments.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If data is stored in slots larger than the actual block size, then allocation is simpler, but storage footprint increases due to wasted space

Engineering Contradiction:
Improvestorage efficiencyVSAvoidslot allocation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies local quality by allocating cache slots with sizes matched to the specific block sizes of different applications' data. Instead of using a uniform slot size for all applications, the system tailors slot characteristics to local requirements, assigning smaller slots to applications generating small blocks and larger slots to those generating large blocks, thereby minimizing storage waste while managing allocation complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of slot size dynamically based on the data characteristics of different applications. By adjusting slot size parameters to match actual block sizes, the system optimizes storage efficiency without requiring overly complex allocation mechanisms, as the changes are driven by measurable data characteristics rather than arbitrary complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the cache uses a heterogeneous slot allocation, then storage efficiency improves, but the complexity of managing and reformatting the cache increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcache management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the cache manager to automatically monitor cache usage, analyze data generation patterns, and perform reformatting operations without external intervention. The system serves itself by detecting when reformatting is needed based on monitored metrics and executing the reformatting autonomously, which improves storage efficiency while containing management complexity through automation rather than manual processes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11151047B2System and method for managing a heterogeneous cache
Publication Date: 2021.10.19 EMC IP HLDG CO LLC
  • US11151047B2 patent drawing
  • US11151047B2 patent drawing
  • US11151047B2 patent drawing

AI summary

A data processing device includes a cache. The cache stores data. The data processing device also includes a cache manager. The cache manager monitors use of the cache to obtain cache use data. The cache manager identifies a slot allocation of the cache. The cache manager generates a new slot allocation based on the cache use data and the slot allocation. The cache manager reformats the cache based on the new slot allocation to obtain an updated cache.