Host Power Manager Allocating Dynamic Budgets to Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computer systems face challenges in managing power consumption effectively, particularly with sophisticated storage devices that require advanced power management to prevent drain on the power supply, limiting operation time and performance.

Innovation Solution

A communication protocol between the host computer system and devices allows for the assessment of power footprints and power policies, enabling a power manager to allocate a power budget based on reported footprints and requirements, thereby optimizing power consumption and management across the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If power is allocated to sophisticated storage devices to enhance performance, then device performance is improved, but overall power consumption increases and operation time is limited

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

Solution Approach 1:

The power management system dynamically adjusts power allocation to storage devices based on real-time conditions. The host system monitors device power footprints, operational state, and queue depth, then dynamically modifies power budgets and device power states (e.g., transitioning between active, idle, and sleep states) to optimize the balance between performance and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes power-related parameters such as power budget allocations, device power states, and operational modes based on system conditions. By adjusting these parameters dynamically, the system can enhance device performance when needed while reducing power consumption during normal operation, thereby resolving the contradiction between performance and power usage.

Inventive Principle:
Principle #35Parameter changes

2Duration of action of moving object

If power budget is increased for storage devices, then operation time and performance are enhanced, but available power supply is depleted faster

Engineering Contradiction:
Improveoperation timeVSAvoidavailable power supply
Core Design Contradiction:
Duration of action of moving objectVSQuantity of substance

Solution Approach 1:

The power management system implements feedback mechanisms where the host system continuously monitors device power footprints, operational state, and remaining power supply. Based on this feedback, the system adjusts power budget allocations and device power states to extend operation time while conserving available power supply. The feedback loop ensures that power is not depleted faster than available by adapting allocations to actual system needs.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If communication protocol includes detailed power footprint information, then power management precision is improved, but communication complexity increases

Engineering Contradiction:
Improvepower footprint assessment accuracyVSAvoidcommunication protocol complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The power footprint information is segmented into distinct components such as device power consumption, operational state indicators, and queue depth metrics. This segmentation allows the communication protocol to transmit detailed power information in a structured, manageable format, improving measurement precision while avoiding excessive communication complexity by organizing data into logical segments.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9261933B2Integrating energy budgets for power management
Publication Date: 2016.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9261933B2 patent drawing
  • US9261933B2 patent drawing
  • US9261933B2 patent drawing

AI summary

Power consumption of a device (e.g., flash storage driver, hard drive, etc.) connected to a host computer system is managed to promote efficient power usage and improved service. Communication between a host computer system (e.g., an operating system) and a device is enabled so that the host system can ascertain a power footprint of the device. Taking the power footprint of the device into consideration, along with the power consumption of the system as a whole (e.g., including the power consumption needs of other devices), a power manager can provide a power budget to the device based upon an informed decision. This allows for improved system power management through a coordination of the device's power consumption by the host system, specifically during operation allowing device performance to be enhanced for the task at hand.