SSD Write Burst Handling via Dynamic SLC QLC Ratio

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional SSDs experience inconsistent performance during large writes due to hybrid designs that switch between single-level cell (SLC) and quad-level cell (QLC) configurations, leading to poor user experience and inefficient resource usage.

Innovation Solution

Implementing a data storage system that calculates available space across different memory types and plans large writes by toggling between SLC and QLC configurations based on calculated ratios, ensuring consistent performance and efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the SSD uses hybrid design with SLC and QLC blocks, then storage capacity and cost efficiency are improved, but write performance consistency deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite performance consistency
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system receives a notification of an upcoming write data burst before the actual write occurs. Based on this advance notice, the controller pre-calculates the write ratio between SLC and QLC blocks and pre-allocates resources, ensuring that the write performance remains consistent throughout the operation without unexpected block conversions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the write ratio between SLC and QLC blocks based on the specific characteristics of each write data burst. Rather than using a fixed configuration, the controller computes the optimal write ratio in real-time based on available spaces in different memory types and the characteristics of the incoming data burst.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If the SSD converts blocks from SLC to QLC during write operations, then storage space utilization is improved, but write speed deteriorates

Engineering Contradiction:
Improvestorage space utilizationVSAvoidwrite speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

By receiving advance notification of write data bursts, the system performs all necessary block configuration changes (SLC to QLC conversions) before the write operation begins. This preliminary action ensures that during the actual write, no time-consuming block conversions occur, maintaining high write speeds throughout the operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system ensures continuous high-speed writing by pre-configuring the appropriate mix of SLC and QLC blocks before the write burst begins. This eliminates interruptions and maintains continuous useful action at optimal speed, rather than pausing for block conversions during the write operation.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If the SSD uses SLC blocks for write cache, then write performance is improved, but power consumption and heat generation increase

Engineering Contradiction:
Improvewrite performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system changes the parameter of memory cell configuration from fixed to dynamic by computing and adjusting the write ratio between SLC and QLC blocks. This allows optimization of power consumption by using QLC blocks for portions of writes where high performance is less critical, while still maintaining acceptable performance through the SLC portion.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of using all SLC blocks for write caching (which would maximize performance but also maximize power consumption and heat), the system applies local quality by selectively using only the necessary portion of SLC blocks based on the computed write ratio. This localized approach to high-performance storage reduces overall power consumption and heat generation while maintaining adequate performance.

Inventive Principle:
Principle #3Local quality

4Adaptability or versatility

If the SSD performs block conversion during write operations, then adaptability is improved, but operation complexity increases

Engineering Contradiction:
Improveblock configuration flexibilityVSAvoidwrite management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs block configuration adaptations in advance, before the write operation begins. By receiving notification of upcoming writes and pre-calculating the optimal block mix, the system resolves all configuration complexity beforehand, simplifying the actual write operation to a straightforward process of writing to pre-configured blocks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11977739B2Handling write data burst for improved performance and resource usage
Publication Date: 2024.05.07 SANDISK TECHNOLOGIES LLC
  • US11977739B2 patent drawing
  • US11977739B2 patent drawing
  • US11977739B2 patent drawing

AI summary

Disclosed are systems and methods for large write planning for performance consistency and resource usage efficiency. A method is implemented using one or more controllers for one or more storage devices. The method includes receiving, via a host interface, a notification of a write data burst. The method also includes computing available spaces in a plurality of memories and a write ratio, to handle the write data burst to the plurality of memories, based on the notification. The method also includes receiving, via the host interface, the write data burst. The method also includes, in response to receiving the write data burst, toggling writes between the plurality of memories, based on the available spaces and the write ratio.