Adaptive Power Control for Multi-Device Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in power management and device management, particularly in flash storage systems, leading to unnecessary write operations and reduced reliability and lifespan of flash drives.

Innovation Solution

Implementing direct-mapped flash storage systems where higher-level processes manage data blocks directly, offloading device management responsibilities from storage controllers, and utilizing non-volatile RAM for quick data buffering and power management to optimize power distribution and reduce redundant operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If storage controllers manage device operations directly, then device control is simplified, but unnecessary write operations increase and flash drive lifespan decreases

Engineering Contradiction:
Improvedevice control complexityVSAvoidflash drive lifespan
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

A power management module is introduced as an intermediary between the storage controller and flash storage devices. This module receives power management commands from the storage controller and translates them into device-specific operations, eliminating the need for the controller to directly manage each device while preventing unnecessary write operations that would reduce flash drive lifespan.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If power is continuously supplied to storage devices, then device performance is maintained, but energy consumption increases

Engineering Contradiction:
Improvedevice performanceVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The power management module dynamically adjusts power supply to storage devices based on their operational state and performance requirements. It can transition devices between active, idle, and power-off states, ensuring that power is supplied only when necessary to maintain performance while reducing energy consumption during low-activity periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes power supply parameters (voltage, current, timing) based on operational needs. The power management module controls the timing and amount of power delivered to devices, optimizing the balance between maintaining performance and minimizing energy consumption by adjusting these parameters dynamically.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If storage systems perform frequent write operations for power management, then power control precision is improved, but flash storage reliability deteriorates

Engineering Contradiction:
Improvepower control precisionVSAvoidflash storage reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The power management module acts as a mediator that implements power control through read operations and power state transitions rather than frequent write operations. It manages power distribution by controlling device states and timing, achieving precise power control without the wear-inducing effect of continuous write operations on flash storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250335108A1Storage system with adaptive power control functionality
Publication Date: 2025.10.30 PURE STORAGE INC
  • US20250335108A1 patent drawing
  • US20250335108A1 patent drawing
  • US20250335108A1 patent drawing

AI summary

A configuration of hardware resources of a storage system having multiple processing devices and multiple storage devices is received. A number of operations to be performed by the storage system over a range of time is predicted. Power usages of the storage system performing the plurality of operations using different performance settings of the hardware resources are estimated. Particular performance settings of the different performance settings to perform the operations are selected based on the estimated power usages.