Storage Controller Power Prediction and Dynamic Resource Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices, such as disk arrays, face challenges in optimizing power consumption while maintaining performance, as existing systems lack efficient methods to predict and adjust power usage based on varying access patterns and throughput demands.

Innovation Solution

A memory system that includes a controller and a nonvolatile semiconductor memory, which predicts power consumption based on access patterns and throughput from a host, negotiates power resources, and adjusts performance levels by controlling parallel operating resources to operate within permissible power limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the storage device operates at high performance levels to meet throughput demands, then productivity is improved, but power consumption increases

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

Solution Approach 1:

The storage device dynamically adjusts its operating performance level based on predicted power consumption and permissible power constraints. The controller monitors access patterns, calculates required power consumption, and adapts the performance level accordingly, allowing the system to operate at high performance when power is available and reduce performance when power constraints are detected, thus resolving the contradiction between maintaining high productivity and managing power consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by adjusting the performance level of the storage device based on predicted power consumption. By modifying parameters such as cache size, buffer depth, and parallel operation degrees, the system can achieve high throughput when permissible power is sufficient while consuming less power when constraints are imposed, effectively balancing productivity and power usage

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the storage device increases parallel operating resources to improve performance, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveperformance levelVSAvoidoperating resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller dynamically adjusts the degree of parallel operations based on the target performance level and predicted power consumption. Instead of maintaining fixed high-level parallel resources that would increase device complexity, the system activates only the necessary number of parallel operations required to achieve the current performance target, thereby improving productivity when needed while avoiding unnecessary complexity

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If the storage device uses limited power resources to maintain operation, then power consumption is reduced, but productivity deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance level
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

When power consumption needs to be reduced, the system changes operational parameters by lowering the performance level and reducing the degree of parallel operations. The controller adjusts cache sizes, buffer depths, and other operational parameters to achieve lower power consumption while maintaining acceptable functionality, thus resolving the contradiction between power conservation and productivity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10754560B2Predicting and controlling power consumption for a storage device
Publication Date: 2020.08.25 KIOXIA CORP
  • US10754560B2 patent drawing
  • US10754560B2 patent drawing
  • US10754560B2 patent drawing

AI summary

A storage device includes a nonvolatile semiconductor memory and a controller. The controller is configured to predict power consumption that is required to carry out operations in accordance with access pattern and throughput received from a host, notify the predicted power consumption to the host, determine operating resources of at least one of the nonvolatile semiconductor memory and the controller to carry out the operations, on the basis of the permissible power consumption received from the host, and carry out the operations using the determined operating resources.