Storage Core Pre-Caching Using Learned Request Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face inefficiencies in managing finite bandwidth and resources for pre-caching data for accelerator cores, leading to data thrashing and resource wastage due to unpredictable data request patterns.

Innovation Solution

A storage device with a storage core that learns request patterns and analyzes usage of previously cached data by accelerator cores, optimizing pre-cache operations to efficiently manage resources and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the controller pre-caches data based on access patterns, then data access latency is reduced, but data thrashing occurs causing resource and energy waste

Engineering Contradiction:
Improvedata access latencyVSAvoidsystem energy
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent implements feedback mechanisms where the controller monitors data access patterns from accelerator cores and uses this information to dynamically adjust pre-caching decisions. The controller learns from historical access patterns and feedback about actual data usage to optimize which data to pre-cache, thereby reducing data thrashing while maintaining low latency access.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The controller performs preliminary actions by pre-fetching and caching data before it is actually requested by accelerator cores. Based on learned access patterns, the controller proactively loads data into the cache memory in advance, so that when the data is needed, it is already available in fast memory, reducing access latency.

Inventive Principle:
Principle #10Preliminary action

2Speed

If the controller pre-caches more data to reduce latency, then data access speed improves, but system resources are wasted due to data thrashing

Engineering Contradiction:
Improvedata access speedVSAvoidsystem resource efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent applies dynamics by making the pre-caching strategy adaptive and changeable over time. The controller dynamically adjusts which data to pre-cache based on evolving access patterns from multiple accelerator cores. The system transitions from static pre-caching to dynamic, learned-based pre-caching that responds to changing workloads and access behaviors.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller applies local quality by tailoring pre-caching decisions to specific accelerator cores and their individual access patterns. Rather than applying a uniform pre-caching strategy to all data, the controller identifies and pre-caches data that is locally relevant to each accelerator core's workload, improving resource efficiency while maintaining high access speeds.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If the storage device manages finite bandwidth for multiple accelerator cores, then resource allocation is controlled, but pre-caching optimization becomes complex

Engineering Contradiction:
Improvebandwidth managementVSAvoidpre-caching mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universality by creating a unified pre-caching controller that serves multiple accelerator cores with different workloads and access patterns. The controller learns and adapts to various types of access patterns from different cores, providing a universal solution that handles diverse computational tasks while managing finite bandwidth efficiently across the system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12423238B2Proactive caching of data for accelerator cores in a storage device
Publication Date: 2025.09.23 SANDISK TECHNOLOGIES LLC
  • US12423238B2 patent drawing
  • US12423238B2 patent drawing
  • US12423238B2 patent drawing

AI summary

A storage device may optimize pre-cache operations based on patterns associated with previously received data requests from accelerator cores in the storage device. The storage device may also optimize pre-cache operations by analyzing the usage of cache data by the accelerator cores. The accelerator cores may perform computational storage functions. The storage device may also include a storage core to receive data requests from an accelerator core to access data stored on a memory device. The storage core may learn a request pattern associated with the data requests and analyze usage of previously cached data by the accelerator core. The storage device may use the request pattern and the usage of previously cached data to optimize its pre-cache operations.