Storage Command Queue Thermal Index Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed storage systems face challenges in maintaining quality of service (QoS) due to thermal and power constraints, leading to throttling and performance degradation during peak loads, which results in delays and failures.
Innovation Solution
A storage system that uses a temperature index value to manage command queues, proactively rejecting requests that cannot be completed within a cut-off time and allocating commands based on scheduling priority and thermal/power state to prevent throttling thresholds from being exceeded.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If storage devices process high volume requests during peak loads, then productivity increases, but thermal state exceeds thresholds causing throttling and QoS degradation
Solution Approach 1:
The storage manager proactively determines temperature index values for storage commands before execution and allocates commands to command queues based on these indices. This preliminary thermal awareness allows the system to prevent thermal throttling by distributing commands strategically across multiple queues, ensuring high-volume requests are processed without exceeding thermal thresholds.
2Reliability
If storage devices operate with strict QoS requirements and fast computation, then service quality improves, but power consumption increases leading to throttling
Solution Approach 1:
The system dynamically monitors the power state of storage devices and adjusts command allocation accordingly. The storage manager determines temperature index values that reflect both thermal and power states, and reallocates commands across command queues in real-time to maintain QoS compliance while preventing power threshold violations that would cause throttling.
3Temperature
If storage devices throttle commands to return to acceptable operating ranges, then thermal and power constraints are satisfied, but processing capacity drops sharply impacting QoS
Solution Approach 1:
The system segments storage commands into multiple command queues, each with different thermal and power characteristics. By determining temperature index values for individual commands and distributing them across segmented queues, the system processes high-volume requests in parallel without concentrating thermal load in a single queue, thereby maintaining processing capacity while satisfying thermal constraints.
4Speed
If storage devices attempt to handle demanding processing timelines with inadequate attempts, then speed criteria are met, but latency and failures increase during peak loads
Solution Approach 1:
The storage manager implements a feedback mechanism by monitoring the thermal and power states of storage devices and using this information to dynamically adjust command allocation. Temperature index values are determined based on current device states, and commands are redistributed across queues in response to thermal/power conditions, ensuring both speed criteria and reliability are maintained during peak loads without excessive latency or failures.
Data Source
AI summary
Example storage systems, storage devices, and methods provide proactive management of storage operations using thermal states. Host storage requests are received and used to determine storage commands for a data storage device. For each storage command, a temperature index value corresponding to an estimated change in thermal state for executing the storage command may be determined. The storage commands are allocated to command queues based on the thermal index values and then executed from the command queues by the data storage device without triggering thermal throttling of storage commands.


