Storage Controller Command Selection for Component-Level Thermal Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Thermal throttling techniques in data storage devices often lead to reduced performance due to unnecessary throttling of both the controller and memory components when only one component exceeds the temperature threshold, hindering efficient operation.

Innovation Solution

A data storage device controller dynamically selects commands based on the thermal state of individual components, prioritizing commands that minimize involvement of the overheated component and using a thermal credit point system to manage thermal throttling, thereby avoiding full throttling and maintaining performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Temperature

If thermal throttling is applied to both controller and memory when composite temperature exceeds threshold, then temperature control is improved, but device performance deteriorates due to unnecessary throttling of non-overheated components

Engineering Contradiction:
Improvecomposite temperature controlVSAvoiddevice performance
Core Design Contradiction:
TemperatureVSProductivity

Solution Approach 1:

The patent segments the thermal management approach by separately monitoring and controlling temperatures of the controller and memory components individually, rather than applying uniform throttling based on composite temperature. This allows selective throttling of only the overheated component, preserving performance of the non-overheated component while still achieving temperature control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by implementing component-specific thermal policies where the controller and memory can have different thermal states and throttling requirements. Each component is managed according to its own temperature conditions, allowing optimized performance maintenance for components that are not overheating while controlling the thermal state of overheated components.

Inventive Principle:
Principle #3Local quality

2Productivity

If selective command execution is implemented based on individual component temperatures, then device performance is maintained, but control complexity increases

Engineering Contradiction:
Improvedevice performanceVSAvoidcontrol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic command selection where the controller adapts its operation based on real-time thermal states of individual components. Commands are dynamically routed to avoid overheated components, with the throttling policy adjusting based on current temperature conditions. This dynamic approach maintains performance while managing complexity through adaptive rather than static control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses feedback mechanisms by continuously monitoring component temperatures and using this information to adjust command execution decisions. The thermal state of components feeds back into the command selection process, creating a closed-loop control system that automatically adapts to thermal conditions without requiring complex manual intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12602164B2Data storage device and method for thermal management through command selection
Publication Date: 2026.04.14 SANDISK TECHNOLOGIES LLC
  • US12602164B2 patent drawing
  • US12602164B2 patent drawing
  • US12602164B2 patent drawing

AI summary

A data storage device and method are disclosed for thermal management through command selection. In one embodiment, a data storage device is provided comprising a memory and one or more processors. The one or more processors, individually or in combination, are configured to: determine whether a temperature of the memory and/or a temperature of the one or more processors is above a threshold temperature; in response to determining that only the temperature of the memory is above the threshold temperature, execute a command whose execution uses relatively-more involvement of the one or more processors and relatively-less involvement of the memory; and in response to determining that only the temperature of the one or more processors is above the threshold temperature, execute a command whose execution uses relatively-more involvement of the memory and relatively-less involvement of the one or more processors. Other embodiments are provided.