SSD Controller Data Repacking for Read Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NAND SSDs face reduced read and write bandwidth due to increased capacity per die, leading to lower concurrency and endurance, necessitating a solution to enhance read operations while maintaining endurance.

Innovation Solution

Implementing a data repacking mechanism that rearranges logical blocks for adjacency during data refresh, utilizing a controller to place blocks contiguously in increasing order, thereby optimizing read performance and maintaining endurance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If increased capacity per die is implemented, then storage capacity is improved, but read and write bandwidth deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidread and write bandwidth
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments data into logical blocks that are independently addressable and organizes them in a specific pattern across physical locations. This segmentation allows the controller to efficiently manage and access data portions without requiring access to entire large-capacity dies, thereby maintaining bandwidth while utilizing high-capacity storage.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If increased capacity per die is implemented, then storage capacity is improved, but concurrency deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidconcurrency
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent introduces a new organizational dimension by arranging logical blocks in a specific physical pattern that enables multiple simultaneous access paths. This dimensional reorganization allows concurrent operations to access different logical blocks in parallel, effectively increasing concurrency despite the increased capacity per die.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Quantity of substance

If increased capacity per die is implemented, then storage capacity is improved, but endurance deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidendurance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by organizing data such that wear can be distributed and managed at the logical block level rather than affecting the entire high-capacity die uniformly. This localized organization allows for better wear leveling and endurance management, as individual logical blocks can be refreshed or relocated independently.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10114556B2Method and apparatus for improving read performance of a solid state drive
Publication Date: 2018.10.30 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10114556B2 patent drawing
  • US10114556B2 patent drawing
  • US10114556B2 patent drawing

AI summary

A controller of a solid state drive initiates a repacking of data stored in a non-volatile memory of the solid state drive, wherein refreshing of the data stored in the non-volatile memory of the solid state drive is performed during the repacking of the data stored in the non-volatile memory of the solid state drive. Logical blocks are placed physically contiguously in an increasing order in pre-erased locations of the non-volatile memory of the solid state drive while the data stored in the non-volatile memory of the solid state drive is being repacked.