SSD Dynamic Power Throttling via PID Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solid state drive (SSD) controllers have limited capability to autonomously manage power consumption, leading to inadequate temperature and power regulation, especially under varying workloads, which can result in overheating and excessive power consumption.

Innovation Solution

Implementing a throttling controller within the SSD that uses temperature and power monitoring, along with a proportional integral differential (PID) control loop, to dynamically adjust the number of concurrent non-volatile memory operations, allowing for fine-grained control of read, write, and erase operations across memory bus channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the SSD increases the number of concurrent non-volatile memory operations to improve performance, then productivity increases, but temperature and power consumption increase leading to overheating

Engineering Contradiction:
ImprovethroughputVSAvoidtemperature
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The patent implements dynamic throttling control that continuously monitors temperature and adjusts the number of concurrent operations in real-time. The throttling level is not fixed but adapts dynamically based on current thermal conditions, allowing the system to maximize performance when cool and reduce operations when temperature rises, thus resolving the contradiction between productivity and temperature control

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs a feedback mechanism where temperature sensors continuously monitor the SSD's thermal state and feed this information back to the throttling controller. Based on this feedback, the controller adjusts the throttling level to maintain temperature within acceptable ranges while maximizing performance, directly addressing the contradiction between high throughput and temperature management

Inventive Principle:
Principle #23Feedback

2Productivity

If the SSD increases the number of concurrent non-volatile memory operations to improve productivity, then throughput increases, but power consumption increases excessively

Engineering Contradiction:
ImprovethroughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The throttling control dynamically adjusts the number of concurrent operations based on real-time power consumption measurements. When power usage exceeds thresholds, the system reduces the number of simultaneous operations, creating a dynamic balance between productivity and power consumption rather than using fixed limits

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Power consumption is continuously monitored and fed back to the throttling controller, which adjusts operational intensity accordingly. This feedback loop ensures that the SSD maintains optimal power usage while maximizing throughput, resolving the contradiction between productivity and power consumption

Inventive Principle:
Principle #23Feedback

3Temperature

If the SSD implements fine-grained control of memory operations to improve temperature and power regulation, then temperature control improves, but device complexity increases

Engineering Contradiction:
Improvetemperature controlVSAvoidcontroller complexity
Core Design Contradiction:
TemperatureVSDevice complexity

Solution Approach 1:

The throttling controller is designed to perform multiple functions: it monitors temperature, measures power consumption, determines appropriate throttling levels, and enforces operational limits all within a single integrated component. This multi-functionality reduces overall device complexity compared to having separate systems for each function

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The SSD controller autonomously monitors its own temperature and power consumption and self-regulates by adjusting the number of concurrent operations without requiring external intervention. This self-service capability simplifies the overall system architecture by eliminating the need for complex external monitoring and control systems

Inventive Principle:
Principle #25Self-service

4Reliability

If the SSD uses autonomous throttling control to prevent overheating, then reliability improves, but productivity decreases due to reduced operations

Engineering Contradiction:
Improvethermal managementVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The throttling level is dynamically adjusted based on real-time temperature conditions rather than applying a fixed reduction. When temperatures are within safe ranges, the system operates at full capacity, and only reduces operations when necessary, thus maintaining high reliability while minimizing impact on productivity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The feedback mechanism continuously monitors temperature and adjusts throughput accordingly. This ensures that productivity is maximized whenever thermal conditions permit, while reliability is maintained by reducing operations only when temperature thresholds are approached, resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9946481B2Dynamic power throttling in solid state drives
Publication Date: 2018.04.17 KIOXIA CORP
  • US9946481B2 patent drawing
  • US9946481B2 patent drawing
  • US9946481B2 patent drawing

AI summary

An apparatus, system, and method is provided to dynamically throttle a solid state drive based on measured local temperature and power measurements. The solid state drive includes a monitoring system to monitor temperature and power. A controller in the solid state drive determines a throttle setting. The controller may be implemented as proportional integral differential (PID) control loop. The throttling may include adjusting the rate of concurrent non-volatile memory operations between a minimum value and a maximum value.