SLC Block Creation in Failure Mode to Cut Dummy Data Overhead
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In power support component failure mode, data storage devices experience performance degradation and storage capacity wastage due to the processing of dummy data in persistent memory, leading to increased processing time for fewer data bits than the total capacity of memory cells.
Innovation Solution
The data storage device creates a block of Single Level Cells (SLC) from multi-level cells in persistent memory, storing data received from a host device in these SLCs, reducing the need for dummy data and minimizing storage capacity wastage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If dummy data is filled in persistent memory to process groups of memory cells in FUA mode, then data reliability is maintained, but storage capacity is wasted and processing time increases
Solution Approach 1:
The persistent memory is segmented into two distinct types: SLC (Single Level Cell) memory for storing actual data and MLC (Multi-Level Cell) memory for storing dummy data. This segmentation allows the system to process only the necessary SLC memory cells containing real data, while the MLC memory cells containing dummy data are excluded from processing, thereby eliminating storage capacity wastage while maintaining data reliability.
Solution Approach 2:
Different quality requirements are applied to different parts of the memory system. SLC memory cells are used for storing critical data requiring high reliability, while MLC memory cells are used for storing dummy data where high reliability is not necessary. This local differentiation allows the system to maintain data reliability for actual data while avoiding the overhead of processing dummy data in the same manner.
2Reliability
If dummy data is filled in persistent memory to process groups of memory cells in FUA mode, then data reliability is maintained, but processing time increases
Solution Approach 1:
The persistent memory is segmented into SLC and MLC regions, allowing the controller to identify and process only the SLC memory cells containing actual data. By segregating dummy data into MLC cells, the system avoids processing unnecessary data, thereby reducing processing time while maintaining data reliability through proper SLC memory management.
Solution Approach 2:
The harmful element (dummy data processing overhead) is extracted from the critical data path. By placing dummy data in separate MLC memory cells and excluding them from processing operations, the system removes the time-consuming aspect of processing dummy data while preserving data reliability through dedicated SLC memory handling.
3Reliability
If data is transferred to persistent memory without waiting for total bit capacity in FUA mode, then data reliability is improved, but performance degrades due to processing fewer data bits with same overhead
Solution Approach 1:
The memory system is segmented into SLC and MLC regions, enabling the controller to transfer data to SLC memory without waiting for complete block filling. The segmented structure allows efficient handling of partial data transfers in SLC while using MLC for dummy data, improving performance by eliminating the overhead of processing incomplete blocks while maintaining data reliability.
Solution Approach 2:
The system dynamically adapts its operation mode based on data availability. In FUA mode, the controller can immediately transfer data to SLC memory cells without waiting for total bit capacity, dynamically adjusting the processing workflow to handle variable data sizes efficiently, thereby improving performance while maintaining reliability.
Data Source
AI summary
A method performed by a data storage device, includes: receiving, by a controller of the data storage device, a data from a host device; detecting, by the controller of the data storage device, a failure in a power support component of the data storage device; creating, by the controller, a block of single level cells (SLC) comprising one or more groups of memory cells from one or more blocks of multi-level cells, in a persistent memory of the data storage device, based on values of predefined data storage parameters; and storing, by the controller, the data in the block of SLC.


