Dynamic MLC/SLC Storage Selection for Endurance and Write Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

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

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
ImproveenduranceVSAvoidstorage density
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improvedata writing speedVSAvoidprogram/erase cycles
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12360692B2Dynamic mode selection for hybrid single-level cell and multi-level cell data storage devices
Publication Date: 2025.07.15 SANDISK TECHNOLOGIES LLC
  • US12360692B2 patent drawing
  • US12360692B2 patent drawing
  • US12360692B2 patent drawing

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.