Storage System Burst Mode Management Using Transfer RAM
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in autonomously managing burst mode transitions due to reliance on host indications, which can lead to inefficient data transfer and performance degradation when RAM fills up faster than data is written to non-volatile memory, especially in mixed write and read operations.
Innovation Solution
The storage system uses the consumption of transfer RAM as a trigger to enter and exit burst mode by monitoring the allocation level and time ratios, switching to single-level cells for high throughput and back to multi-level cells based on RAM fill levels, ensuring efficient data handling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the storage system uses multi-level cells (MLCs) for data storage, then storage capacity is improved, but write speed deteriorates
Solution Approach 1:
The storage system dynamically switches between MLC and SLC modes based on real-time RAM allocation monitoring. When RAM allocation exceeds a threshold for a sustained period, the system transitions to SLC mode for faster writes; when allocation decreases, it returns to MLC mode for higher capacity utilization. This dynamic adaptation resolves the contradiction by selecting the appropriate cell type based on current operational conditions.
Solution Approach 2:
The system changes the operational parameters of the flash memory by switching between different cell configuration modes (MLC and SLC). This parameter change allows the system to adjust write speed and storage capacity characteristics based on the monitored RAM allocation patterns, effectively resolving the trade-off between capacity and speed.
2Productivity
If the storage system enters burst mode to handle high throughput, then data transfer rate is improved, but performance degradation occurs when RAM fills up faster than data is written
Solution Approach 1:
The system implements continuous feedback monitoring of RAM allocation levels during burst mode operation. When the allocation level exceeds a predefined threshold for a sustained time period, the system detects this as a potential performance degradation condition and exits burst mode. This feedback mechanism ensures reliable operation by preventing sustained overload conditions while still allowing high throughput when conditions permit.
Solution Approach 2:
The system takes preliminary action by monitoring RAM allocation trends before performance degradation occurs. By detecting sustained high allocation levels that precede potential buffer overflow or performance issues, the system proactively exits burst mode to prevent the harmful condition, rather than waiting for actual performance degradation to occur.
3Ease of operation
If the storage system autonomously manages burst mode transitions without host indication, then ease of operation is improved, but accuracy of burst detection deteriorates
Solution Approach 1:
The system performs preliminary monitoring of RAM allocation patterns before making burst mode decisions. By tracking allocation levels over a sustained time period rather than reacting to instantaneous changes, the system accurately distinguishes between genuine burst conditions and temporary allocation spikes. This preliminary observation period improves detection accuracy while maintaining autonomous operation.
Solution Approach 2:
The storage system autonomously monitors its own operational state through RAM allocation monitoring and independently makes decisions about burst mode transitions. This self-service approach eliminates the need for host intervention while achieving accurate burst detection through sophisticated monitoring of internal allocation patterns over time, resolving the contradiction between autonomy and accuracy.
Data Source
AI summary
A storage system uses consumption of transfer RAM as a trigger to enter and exit burst mode. In one embodiment, the storage system stores, in volatile memory, data to be written in non-volatile memory; monitors an allocation level of the volatile memory to determine a first amount of time that the allocation level is at a first level and a second amount of time that the allocation level is at second level; enters burst mode when a ratio of the first amount of time and the second amount of time is above a first threshold; and exits burst mode when the ratio of the first amount of time and the second amount of time is below a second threshold. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.


