Dynamic Super Memory Block Sizing for Write Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory systems face challenges in optimizing write performance while preventing data loss due to sudden power off (SPO) during data writing, as existing technologies do not efficiently manage the number of accessed memory dies and emergency power supply costs.
Innovation Solution
A memory system and controller that dynamically adjust the size of super memory blocks based on the number of streams, ensuring the number of streams is within a threshold and the size of each super memory block decreases as the number of streams increases, with an emergency power supply using a capacitor to minimize data loss and costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the number of streams is increased to improve write performance, then write speed is improved, but the number of accessed memory dies increases leading to higher emergency power supply costs
Solution Approach 1:
The patent implements dynamic configuration of super memory block sizes based on the number of active streams. When the number of streams increases, the controller automatically adjusts the super memory block size to optimize the number of accessed memory dies, thereby balancing write performance with emergency power supply requirements
Solution Approach 2:
The controller changes the parameter of super memory block size dynamically according to the number of streams. This parameter adjustment ensures that write performance is maintained while controlling the number of accessed memory dies to stay within thresholds that the emergency power supply can support
2Quantity of substance
If the super memory block size is increased to reduce the number of accessed memory dies, then emergency power costs are reduced, but write performance deteriorates
Solution Approach 1:
The super memory block size is not fixed but dynamically adjusted based on the number of active streams. This dynamic adjustment allows the system to optimize between the number of accessed memory dies and write performance, ensuring neither parameter is sacrificed unnecessarily
Solution Approach 2:
The controller changes the super memory block size parameter in response to varying stream counts, allowing the system to adapt to different workload conditions and maintain optimal performance while controlling power supply requirements
3Quantity of substance
If the number of streams is limited to reduce accessed memory dies, then emergency power costs are minimized, but write performance is restricted
Solution Approach 1:
Rather than statically limiting the number of streams, the system dynamically adjusts super memory block sizes based on the actual number of active streams. This allows the system to adapt to varying workload demands while maintaining control over the number of accessed memory dies
Solution Approach 2:
The super memory block structure serves multiple functions: it enables parallel write operations across multiple streams while simultaneously controlling the number of accessed memory dies. This multi-functionality allows the system to achieve both high write performance and controlled power supply requirements
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach allows for efficient write performance and reduced costs by minimizing the number of accessed memory dies and optimizing emergency power usage, effectively preventing data loss during SPO.
Implementation Method 1
The power supply device may include a capacitor configured to accumulate an electric charge in order to supply the emergency power
Data Source
AI summary
Embodiments of the present disclosure relate to a memory system, a memory controller, and an operating method. A command from a host is received and multiple streams corresponding to the command are generated, and the size of super memory blocks is dynamically configured according to the number of multiple streams. Accordingly, the number of currently accessed memory dies can be adjusted according to the number of streams, and the cost for preventing data loss when SPO occurs can be minimized.


