NVMe Power Management via Service Processor Dynamics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NVMe devices, such as PCIe SSDs, consume significant power, especially during write operations, leading to increased energy costs and potential performance throttling when power is managed, while read performance remains unaffected.

Innovation Solution

Implementing a system where a service processor, coupled with a CPU, dynamically regulates power to NVMe devices based on performance and metrics data, such as read/write volumes and application metrics, using sideband or out-of-band channels to control power allocation, thereby optimizing power usage without affecting system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If power is provided to NVMe device for write operations, then write performance is maintained, but power consumption increases

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

Solution Approach 1:

The patent implements dynamic power management by adjusting power allocation to the NVMe device based on real-time workload conditions. The service processor monitors I/O queue depths and dynamically modifies power limits through PCIe power management interfaces, allowing the system to transition between high-performance and power-saving states according to actual write operation demands.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes power delivery parameters dynamically by modifying power limit thresholds and voltage/frequency settings based on workload intensity. When write queue depth exceeds thresholds, the service processor increases power allocation; when queues are shallow, power limits are reduced, thereby optimizing the trade-off between write performance and power consumption.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If power to NVMe device is throttled, then power consumption decreases, but write performance drops

Engineering Contradiction:
Improvepower consumptionVSAvoidwrite performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The service processor continuously monitors I/O workload metrics including queue depth and transfer rates, using this feedback to dynamically adjust power allocation. When write operations are detected at high intensity, the system increases power limits; when activity is low, power is throttled, creating a closed-loop control system that adapts power delivery to actual performance requirements.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system preemptively adjusts power allocation based on predicted workload patterns by monitoring I/O queue buildup. Before performance degradation occurs, the service processor detects increasing queue depths and proactively increases power limits to maintain write performance, rather than reacting after performance drops.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If dynamic power regulation is implemented, then overall power consumption is optimized, but system complexity increases

Engineering Contradiction:
Improveoverall power consumptionVSAvoidpower management system complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The service processor acts as an intermediary between the CPU and the NVMe device's power management functions. It translates high-level workload metrics into specific power control commands through standardized PCIe interfaces, simplifying the overall system architecture by centralizing power management logic in a dedicated component rather than distributing complexity across multiple subsystems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9477295B2Non-volatile memory express (NVMe) device power management
Publication Date: 2016.10.25 DELL PROD LP
  • US9477295B2 patent drawing
  • US9477295B2 patent drawing
  • US9477295B2 patent drawing

AI summary

Systems and methods for managing power to Non-Volatile Memory Express (NVMe) devices. In some embodiments, an Information Handling System (IHS) may include a Central Processing Unit (CPU); a Non-Volatile Memory Express (NVMe) device operably coupled to the CPU; a service processor operably coupled to the CPU and to the NVMe; and a memory operably coupled to the service processor, the memory including program instructions stored thereon that, upon execution by the service processor, cause the service processor to: receive performance data from the CPU, receive metrics data from a source other than the CPU, and control an amount of power provided to the NVMe device based, at least in part, upon the performance data and the metrics data.