SSD Controller Data Repacking for Read Bandwidth
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Quantity of substance
If increased capacity per die is implemented, then storage capacity is improved, but read and write bandwidth deteriorates
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.
2Quantity of substance
If increased capacity per die is implemented, then storage capacity is improved, but concurrency deteriorates
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.
3Quantity of substance
If increased capacity per die is implemented, then storage capacity is improved, but endurance deteriorates
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.
Data Source
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.


