SSD Controller Parallel Read Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The performance of read operations in data storage devices like solid state drives (SSDs) is impacted due to differing speeds of data retrieval from parallel planes, leading to increased processing time as the data stored on pages of different planes may not be similar, resulting in inefficient parallel read operations.

Innovation Solution

A controller in the data storage device determines the decode times for pages across different planes and performs parallel reads on pages with similar decode times, optimizing the read operation by synchronizing the data transfer based on the closest match in decode times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel reads are performed on pages from different planes simultaneously, then read throughput is improved, but read performance deteriorates because pages with different decode times cannot be processed at the same speed

Engineering Contradiction:
Improveread throughputVSAvoidread operation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the parallel read operation into multiple phases based on decode time groups. Pages are divided into different decode time groups (first group, second group, etc.), and reads are performed in sequential phases where each phase processes one group. This segmentation allows the system to maintain parallelism within each phase while avoiding the performance penalty of mixing pages with different decode times, thus resolving the contradiction between throughput and time loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller performs preliminary classification of pages into decode time groups before executing parallel reads. By determining decode times in advance and organizing pages into groups with similar decode characteristics, the system prepares the read operation to proceed efficiently without encountering speed mismatches during execution. This preliminary action enables optimized parallel processing while maintaining performance.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If all pages from multiple planes are read in parallel without considering decode times, then device complexity is reduced, but read performance deteriorates due to speed mismatches between planes

Engineering Contradiction:
Improvecontroller logic complexityVSAvoidread operation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent changes the parameter of page organization from arbitrary grouping to decode-time-based grouping. By using decode time as the organizing parameter, the controller can systematically categorize pages into groups with similar processing characteristics. This parameter change enables more efficient parallel read operations without requiring complex device logic, as the grouping criterion is straightforward and can be implemented with simple comparison operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11645009B2Data storage with improved read parallelism
Publication Date: 2023.05.09 SANDISK TECHNOLOGIES LLC
  • US11645009B2 patent drawing
  • US11645009B2 patent drawing

AI summary

A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive read requests from a host device. When a read request is received corresponding to one or more pages from a first plane and one or more pages from a second plane, the controller is configured to determine a decode time for the pages of the first plane and the pages of the second plane. Based on the decode times for pages of the first plane and pages of the second page, pages of the first plane that have a similar decode time to pages of the second plane are read in parallel.