Storage Command Queue Thermal Index Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improverequest processing capacityVSAvoidthermal state
Core Design Contradiction:
ProductivityVSTemperature

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If storage devices operate with strict QoS requirements and fast computation, then service quality improves, but power consumption increases leading to throttling

Engineering Contradiction:
ImproveQoS complianceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvethermal stateVSAvoidprocessing capacity
Core Design Contradiction:
TemperatureVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveprocessing speedVSAvoidrequest completion reliability
Core Design Contradiction:
SpeedVSReliability

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11972148B2Proactive storage operation management using thermal states
Publication Date: 2024.04.30 SANDISK TECHNOLOGIES LLC
  • US11972148B2 patent drawing
  • US11972148B2 patent drawing
  • US11972148B2 patent drawing

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.