SSD Suspend Resume Read Pairing for TLC Page Types

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SSD technologies face inefficiencies in read performance during suspend resume operations, particularly in triple level cell (TLC) storage, where the middle page determines the effective busy time, leading to suboptimal read performance due to increased power consumption and limitations in toggle mode frequency and die size activation.

Innovation Solution

The solution involves determining if multiple read operations are of the same page type and pairing them up for parallel execution on two planes, minimizing disruption by grouping reads of the same page type, thereby optimizing read performance during suspend resume operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple reads of different page types are performed in parallel on two planes, then read throughput is improved, but the effective busy time is determined by the slower page type (middle page in TLC), leading to suboptimal read performance

Engineering Contradiction:
Improveread throughputVSAvoideffective busy time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges reads of the same page type from two different planes and executes them in parallel. By combining identical page type reads (e.g., both lower pages or both upper pages) rather than mixing different page types, the system ensures both reads complete in the same time frame, optimizing the effective busy time while maintaining high throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies local quality by treating different page types (lower, middle, upper pages in TLC) differently in the parallel execution strategy. Instead of uniformly executing any two reads in parallel, the system selectively pairs reads based on their page type characteristics, recognizing that each page type has different read durations and optimizing accordingly.

Inventive Principle:
Principle #3Local quality

2Speed

If toggle mode frequency is increased to improve read performance, then data transfer speed between controller and flash is improved, but current consumption increases excessively

Engineering Contradiction:
Improvedata transfer speedVSAvoidcurrent consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent dynamically adjusts the read execution strategy based on page type characteristics rather than using a fixed high toggle mode frequency for all reads. By adapting the parallel execution approach to match page type requirements, the system achieves optimal transfer speed without continuously operating at maximum frequency, thereby reducing unnecessary current consumption.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple dies are activated in parallel to improve read performance, then read throughput is improved, but power consumption increases and die size becomes a limiting factor

Engineering Contradiction:
Improveread throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent segments the read operations by page type (lower, middle, upper pages) and selectively executes segments in parallel on the same die across different planes. This segmentation approach achieves the throughput benefits of parallelism without activating multiple dies simultaneously, thereby avoiding the power consumption and die size limitations associated with multi-die parallel operation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11126369B1Data storage with improved suspend resume performance
Publication Date: 2021.09.21 SANDISK TECHNOLOGIES LLC
  • US11126369B1 patent drawing
  • US11126369B1 patent drawing
  • US11126369B1 patent drawing

AI summary

The present disclosure generally relates to efficiently reading data during a suspend resume operation. Once writing is suspended, and prior to reading the data, a determination is made regarding whether there are multiple reads of the same page type. If there are multiple reads of the same page type, those reads are paired up so that the two reads of the same page type can occur from two planes in parallel. If two different pages types are read in parallel on the two planes, the slowest page type will determine the duration of the read. By grouping reads of the same page type and proceeding with the read, the disruption during suspend resume operations is minimized.