Controller Power Management for SSDs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices face challenges in efficiently managing limited power budgets, leading to suboptimal operational performance due to inadequate power consumption profiling and management.

Innovation Solution

A data storage device with a nonvolatile memory device and a controller that includes a power management unit, which generates power consumption profiles using power profile commands and determines whether to transmit operation commands based on total power consumption amounts at set intervals, allowing for precise power budget management and efficient operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If power consumption is monitored and managed at set intervals using power profiles, then power budget management efficiency is improved, but device complexity increases due to additional power management unit and profiling mechanisms

Engineering Contradiction:
Improvepower budget management efficiencyVSAvoidcontroller structure complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The power management unit is divided into distinct functional components: a power profile command processing circuit that generates power consumption profiles, and a power budget scheduler that uses these profiles to make transmission decisions. This segmentation allows each component to handle specific tasks efficiently, improving overall power management without requiring complete redesign of the controller architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Power consumption profiles are generated in advance for different operation commands before actual data transmission occurs. The power profile command processing circuit pre-calculates the power consumption characteristics of various operations, allowing the power budget scheduler to make informed decisions about which commands to transmit and when, rather than reacting to power consumption in real-time.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If power consumption profiles are generated for each operation command, then operational performance is improved through better power management, but processing time increases due to additional profile generation and summation operations

Engineering Contradiction:
Improveoperational performanceVSAvoidcommand processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Power consumption profiles are generated in advance and stored, so that when a data transmission request comes in, the power budget scheduler can quickly retrieve and sum the relevant profiles without performing complex real-time calculations. This preliminary preparation significantly reduces the processing time required for power management decisions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of calculating actual power consumption in real-time, the system uses pre-generated power consumption profiles that copy or represent the typical power behavior of different operation commands. These profiles serve as simplified models that can be quickly processed and compared against the power budget, avoiding the need for complex real-time measurement and calculation.

Inventive Principle:
Principle #26Copying

3Loss of energy

If the power budget scheduler determines command transmission based on summed power consumption, then power consumption control is improved, but device complexity increases due to additional scheduling logic

Engineering Contradiction:
Improvepower consumption controlVSAvoidpower management unit complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The power management unit is segmented into specialized components: the power profile command processing circuit handles profile generation, while the power budget scheduler handles transmission decisions. This segmentation allows each component to be optimized for its specific function, making the overall system more manageable despite the added complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Power consumption profiles act as an intermediary between the operation commands and the power budget scheduler. Instead of the scheduler directly analyzing complex power consumption data from multiple sources, it uses these standardized profiles as a mediator to make simplified comparisons against the power budget, reducing the complexity of the scheduling logic itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10990498B2Data storage device and operating method thereof
Publication Date: 2021.04.27 SK HYNIX INC
  • US10990498B2 patent drawing
  • US10990498B2 patent drawing
  • US10990498B2 patent drawing

AI summary

A data storage device includes a nonvolatile memory device including dies; and a controller. The controller includes a processor configured to transmit operation commands to the nonvolatile memory device, and output control signals instructing to generate power consumption profiles for dies which operate; and a power management unit configured to operate according to the control signals. The power management unit includes a power profile command table in which power profile commands corresponding to each of the operation commands are stored; a power profile command processing circuit configured to generate the power consumption profiles, by processing the power profile commands corresponding to each control signal; and a power budget scheduler configured to determine whether to transmit the operation commands to the nonvolatile memory device, depending on a total power consumption amount summed at each set unit time based on the power consumption profiles.