Dynamic Power Management for Data Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices (DSDs) face a challenge in balancing power consumption and performance, as improvements in performance often lead to increased power usage, while reducing power consumption results in decreased performance, especially in mobile electronic devices with demanding data transfer rates.

Innovation Solution

A power management process is implemented in DSDs that dynamically adjusts power settings based on workload, using timers to delay low power states during performance modes and enable deferred writing to prioritize quick command execution, and switches to power saving modes by reducing power consumption when workloads are low, utilizing a hybrid drive that combines magnetic and solid state recording media.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If power consumption is reduced, then battery life is extended, but data transfer performance decreases

Engineering Contradiction:
Improvepower consumptionVSAvoiddata transfer rate
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system dynamically adjusts the spindle motor speed based on real-time workload detection. During high-demand periods, the spindle rotates at higher speeds to maintain fast data transfer. During low-demand periods, the spindle slows down to reduce power consumption. This dynamic speed adjustment allows the system to optimize the trade-off between performance and energy efficiency continuously.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the rotational speed parameter of the spindle motor according to workload conditions. By detecting host commands and adjusting the spindle speed parameter accordingly, the system achieves high data transfer rates when needed and low power consumption when idle, resolving the contradiction between performance and energy usage.

Inventive Principle:
Principle #35Parameter changes

2Speed

If spindle speed is increased, then data transfer rate improves, but power consumption increases

Engineering Contradiction:
Improvespindle rotation speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The spindle motor speed is dynamically adjusted based on detected workload. The system transitions between high-speed and low-speed operation modes depending on whether host commands are detected, allowing the system to consume power only when performance is actually needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses periodic detection of host commands to determine when to maintain high spindle speed versus when to reduce speed. This periodic monitoring allows the system to optimize power usage by keeping the spindle running at high speed only during active periods and reducing speed during idle periods.

Inventive Principle:
Principle #19Periodic action

3Use of energy by moving object

If power saving mode is activated, then power consumption decreases, but command execution time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcommand execution time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system performs preliminary detection of host commands before entering power saving mode. By monitoring for commands in advance and maintaining spindle rotation until commands are detected, the system avoids the delay of spinning up the spindle from a stopped state, thus reducing command execution time while still achieving power savings during idle periods.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9141176B1Power management for data storage device
Publication Date: 2015.09.22 WESTERN DIGITAL TECHNOLOGIES INC
  • US9141176B1 patent drawing
  • US9141176B1 patent drawing
  • US9141176B1 patent drawing

AI summary

Power management for a data storage device (DSD). A number of host commands is counted within a predetermined time period. Data is stored on at least one disk of the DSD or in a solid state memory of the DSD based on whether the number of commands within the predetermined time period exceeds a threshold number of commands. According to another aspect, a performance mode for operation of a DSD is set based on a number of consecutive time periods where the DSD receives more than a threshold number of host commands. A power saving mode for operation of the DSD is set based on a number of consecutive time periods where the DSD receives less than the threshold number of host commands.