SSD Write Burst Handling via Dynamic SLC QLC Ratio
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If the SSD uses SLC blocks for write cache, then write performance is improved, but power consumption and heat generation increase
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.
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.
4Adaptability or versatility
If the SSD performs block conversion during write operations, then adaptability is improved, but operation complexity increases
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.
Data Source
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.


