NAND-to-NAND Data Copying for SSD Write Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Solid state drives (SSDs) face challenges in managing the limited storage capacity of faster single-level cell (SLC) blocks by efficiently transferring data to slower quad-level cell (QLC) blocks, which is essential for preventing SLC block overflow and optimizing write bandwidth.
Innovation Solution
The SSD configures NAND memory into SLC and QLC blocks, using internal data movements and specific command sets to transfer data directly from SLC blocks to QLC blocks, bypassing external SRAM and optimizing write operations through the use of existing and new set feature commands for efficient data copying.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is transferred from SLC blocks to QLC blocks using external SRAM, then data copying can be performed, but write bandwidth is reduced due to external data transfer
Solution Approach 1:
The patent extracts the data transfer operation from the external SRAM pathway and relocates it to an internal NAND-to-NAND copy operation. By using the set feature command to copy data directly between SLC and QLC blocks within the NAND memory, the system eliminates the bottleneck of external SRAM transfers, thereby maintaining high write bandwidth while achieving the storage capacity migration.
2Productivity
If SLC blocks are used for high-speed storage, then write performance is improved, but storage capacity is limited due to smaller block size
Solution Approach 1:
The patent segments the NAND memory into two distinct types of blocks: SLC blocks for high-speed write operations and QLC blocks for high-density storage. This segmentation allows the system to leverage the performance advantages of SLC blocks for active data handling while utilizing the capacity advantages of QLC blocks for long-term storage, effectively resolving the trade-off between speed and capacity.
Solution Approach 2:
The patent employs a copying mechanism where data is periodically copied from SLC blocks to QLC blocks using the set feature command. This copying operation enables the system to maintain the performance benefits of SLC blocks for active data while migrating data to QLC blocks for capacity expansion, allowing both performance and capacity requirements to be satisfied simultaneously.
3Quantity of substance
If data is copied sequentially from SLC to QLC blocks, then data transfer can be completed, but copying time is increased
Solution Approach 1:
The patent implements continuous data copying from SLC blocks to QLC blocks through periodic set feature commands. Rather than completing the entire copy operation sequentially, the system maintains continuous copying action, where data is copied in ongoing batches as SLC blocks fill up. This continuous approach minimizes the loss of time by keeping the copying process active and progressive rather than completing it in a single sequential pass.
Data Source
AI summary
A determination is made that data has to be moved internally within a non-volatile memory from a plurality of pages of a first type of storage media to a page of a second type of storage media. A first subset of the plurality of pages is copied from the first type of storage media to the page of the second type of storage media. Concurrently with the copying of the first subset of the plurality of pages, a second subset of the plurality of pages is copied from the first type of storage media to the page of the second type of storage media. In response to completion of the copying of the first subset and the second subset of the plurality of pages, it is determined that the copying of the data from the first type of storage media to the second type of storage media has completed.


