Dynamic MLC/SLC Storage Selection for Endurance and Write Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage devices face challenges in endurance and performance due to the use of multi-level cell configurations, which reduce the number of program/erase cycles and increase power consumption, while single-level cell configurations are costly and less dense.
Innovation Solution
A system for dynamic mode selection in hybrid MLC/SLC data storage devices that dynamically selects storage devices based on the availability of single-level cell blocks, optimizing data storage to improve endurance and performance by using a storage device controller to process storage operations, determine usage values, and select devices with the highest availability of SLC blocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multi-level cell (MLC) configurations are used to increase storage density, then the amount of data stored per cell increases, but the endurance (number of program/erase cycles) deteriorates
Solution Approach 1:
The storage device is segmented into multiple partitions with different cell configurations (SLC, MLC, TLC, QLC). The system dynamically segments data writing operations across these partitions based on real-time usage values, allowing high-endurance SLC partitions to handle wear-sensitive operations while denser partitions handle other workloads.
Solution Approach 2:
The system implements dynamic partition selection where the host device or storage controller continuously monitors usage values of different partitions and dynamically redirects data writing operations to partitions with optimal characteristics for the current workload, rather than using a fixed allocation strategy.
2Reliability
If single-level cell (SLC) configurations are used to improve endurance and reduce power consumption, then cell endurance increases, but manufacturing cost increases and storage density decreases
Solution Approach 1:
Different partitions of the storage device have different local qualities (SLC, MLC, TLC, QLC configurations) optimized for different purposes. SLC partitions provide high endurance for critical data, while denser partitions provide high capacity for less critical data, creating a heterogeneous storage system where each partition serves its optimal function.
3Productivity
If SLC blocks on MLC blocks are used to prioritize host data writing, then data writing speed improves, but the number of program/erase cycles decreases
Solution Approach 1:
The system uses feedback from usage value monitoring to dynamically adjust data writing operations. When SLC partition usage exceeds a threshold, the system feedbacks this information to the host or controller and redirects subsequent writes to alternative partitions, preventing excessive wear on any single partition while maintaining high writing performance.
Data Source
AI summary
Systems, methods, and data storage devices for dynamic mode selection for hybrid MLC/SLC data storage devices are described. Storage operations at a plurality of storage devices from a host device may be processed, wherein each storage device of the plurality of storage devices comprises a plurality of partitions including multi-level cell blocks and single-level cell blocks and multi-level cell blocks may be selectively written in a single-level write operation. A usage value is determined for each partition of the plurality of partitions at each storage device of the plurality of storage devices. A storage device of the plurality of storage devices may be dynamically selected based on the usage value for single-level cell blocks of the selected storage device having available single level cell blocks. New data may then be stored at the dynamically selected storage device of the plurality of storage devices.


