Memory System Dynamic Transmission Rate Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Solid state drives (SSDs) face inefficiencies in garbage collection, leading to increased response times and standby situations due to the exhaustion of empty blocks, as the existing methods do not effectively manage the balance between generating and consuming empty blocks during continuous writing operations.
Innovation Solution
The implementation of a memory system that includes a transmission rate setting unit and a transmission control unit, which dynamically adjust the transmission rate based on the number of use blocks and threshold values, inserting waiting periods to prevent excessive resource usage and ensure continuous data transmission without waiting for garbage collection to complete.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the transmission rate is maintained at a high level during continuous writing operations, then data transmission efficiency is improved, but the garbage collection process is delayed due to exhaustion of empty blocks
Solution Approach 1:
The transmission rate is dynamically adjusted based on the number of empty blocks remaining in the memory device. When empty blocks fall below a threshold, the transmission rate is reduced to allow garbage collection to proceed, preventing complete exhaustion of empty blocks and maintaining long-term writing efficiency.
Solution Approach 2:
The system continuously monitors the number of empty blocks and uses this feedback to adjust the transmission rate. This closed-loop control ensures that data transmission does not deplete empty blocks below the threshold, balancing transmission efficiency with garbage collection requirements.
2Quantity of substance
If the transmission rate is reduced to allow garbage collection, then empty block availability is improved, but data transmission efficiency deteriorates
Solution Approach 1:
Instead of completely stopping transmission during garbage collection, the system applies partial action by reducing the transmission rate to a lower but non-zero level. This maintains some data flow while providing sufficient time for garbage collection to generate empty blocks, optimizing the trade-off between both objectives.
3Speed
If continuous writing operations are performed without adjusting transmission rate, then data transmission speed is maintained, but response time increases due to standby situations
Solution Approach 1:
The system performs preliminary action by proactively reducing the transmission rate before empty blocks are completely exhausted. This preventive measure avoids standby situations and long response times that would occur if transmission continued at high speed until empty blocks ran out, then had to pause for garbage collection.
Data Source
AI summary
According to one embodiment, a memory system includes a non-volatile memory, a resource managing unit that reclaims resources associated with the non-volatile memory and increases the resources, when the usage of the resources associated with the non-volatile memory reaches the predetermined amount, a transmission rate setting unit that calculates a setting value of the transmission rate to receive the write data from a host device, and a transmission control unit that receives the write data from the host device and transmits the received write data to the non-volatile memory. The transmission rate setting unit calculates a small setting value when the usage of the resources associated with the non-volatile memory increases. The transmission control unit executes the reception of the write data from the host device at the transmission rate of the setting value, while the resource managing unit reclaims the resources.


