SSD Read Scheduling Under Thermal Throttling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile storage devices like SSDs experience inconsistent performance due to interleaving of background operations with host read/write instructions, leading to thermal throttling and performance degradation, which is particularly problematic in applications requiring consistent read performance.
Innovation Solution
A controller in the SSD system interleaves host read operations with background operations using a formula based on an interleave ratio, read temperature threshold, and preset slowdown percentages to optimize performance during thermal throttling, and suspends background operations upon host instruction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the controller executes background operations (garbage collection, relocation functions) interleaved with host read/write instructions, then resource management efficiency is improved, but the storage device's response to host instructions degrades
Solution Approach 1:
The controller dynamically adjusts the interleave ratio between background operations and host read operations based on temperature conditions. When temperature exceeds the read temperature threshold, the controller modifies the interleave ratio to prioritize host read operations, thereby maintaining consistent read performance while still allowing background operations to execute at reduced intensity.
2Temperature
If the controller slows down execution of host instructions to prevent thermal shutdown, then thermal issues are mitigated, but the storage device's response to host instructions degrades
Solution Approach 1:
The controller changes the interleave ratio parameter based on temperature conditions. When temperature exceeds the read temperature threshold, the controller adjusts the interleave ratio to allow host read operations to proceed at normal speed while background operations are slowed down, thereby maintaining both thermal safety and read performance.
3Temperature
If the controller executes thermal throttling algorithms to reduce temperature, then temperature control is improved, but read performance consistency deteriorates
Solution Approach 1:
The controller applies different quality levels of operation handling based on operation type and temperature conditions. For host read operations, the controller maintains high priority and consistent performance even when temperature exceeds the read temperature threshold. For background operations, the controller allows thermal throttling to reduce intensity. This localized quality approach ensures read performance consistency while still achieving temperature control.
Data Source
AI summary
A storage device may ensure consistent performance when executing a read command provided by a host device. The storage device executes a read instruction received from the host device and executes a background operation to manage resources on a memory device and/or perform thermal throttling on the storage device. The storage device executes a formula including an interleave ratio to interleave host read operations with the background operation based on an operation time. The storage device also uses a read temperature threshold, a preset slowdown percentage, and/or a read speed to optimize host read operations during thermal throttling and thereby limit performance degradation during read operations.


