SSD Controller Dynamic Lookahead Length Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid State Drives (SSDs) face performance issues due to suboptimal lookahead lengths during sequential and random read operations, leading to either deteriorated performance or increased delays when data is not sequentially accessed.

Innovation Solution

The SSD system dynamically calculates and adjusts lookahead lengths based on the number of pages storing sequential data, using a lookup table to optimize read commands and buffer data in RAM for faster access, thereby improving read performance while minimizing prediction failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the lookahead length is increased to improve sequential read performance, then read speed improves, but the delay penalty increases when prediction fails and random access is required

Engineering Contradiction:
Improvesequential read speedVSAvoiddelay penalty on prediction failure
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of lookahead length based on access patterns. The controller monitors whether accessed data follows sequential patterns and adjusts the lookahead length accordingly - using longer lookahead for sequential accesses to improve speed, and shorter lookahead for random accesses to minimize delay penalties, thus resolving the contradiction between sequential read performance and prediction failure cost

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the lookahead length parameter dynamically based on detected access patterns. By switching between different lookahead length values (long for sequential, short for random), the system optimizes both sequential read speed and minimizes delay penalties when predictions fail, directly addressing the technical contradiction

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If the lookahead length is decreased to reduce delay on prediction failure, then random access performance improves, but sequential read performance deteriorates

Engineering Contradiction:
Improvedelay on prediction failureVSAvoidsequential read speed
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

The system dynamically switches between short and long lookahead lengths based on real-time detection of access patterns. When random access is detected, short lookahead is used to minimize delay; when sequential access is detected, long lookahead is used to maximize read speed, thus resolving the contradiction between reducing delay and maintaining sequential performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter changes by adjusting the lookahead length value based on access pattern detection. The controller switches between different parameter settings (short vs. long lookahead) to optimize performance for the current access type, thereby resolving the trade-off between delay reduction and sequential read speed

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a fixed lookahead length is used to simplify control logic, then device complexity is reduced, but performance deteriorates for mixed access patterns

Engineering Contradiction:
Improvecontrol logic complexityVSAvoidread performance for mixed access patterns
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the controller to automatically detect access patterns and autonomously adjust the lookahead length without external intervention. This self-adjusting mechanism maintains simple control logic while achieving optimal performance for mixed access patterns, resolving the contradiction between simplicity and performance

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9213498B2Memory system and controller
Publication Date: 2015.12.15 KIOXIA CORP
  • US9213498B2 patent drawing
  • US9213498B2 patent drawing
  • US9213498B2 patent drawing

AI summary

According to one embodiment, according to one embodiment, a memory system includes a first memory, a second memory, an interface, a managing unit, and a control unit. The second memory stores data read out from the first memory. The interface receives a read command. The managing unit manages a corresponding relationship of a first address included in the read command and a second address. The second address is an address indicating a position in the first memory where data designated by the first address is stored. The control unit acquires a plurality of second addresses corresponding to a sequential first address range including the first address in a case where the read command is received, and determine an amount of data to be read out from the first memory to the second memory based on whether the plurality of second addresses is sequential or not.