Storage Cluster Power Conservation via Node Bidding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage clusters, it is challenging to conserve power while maintaining access for client applications and ensuring digital object integrity, especially during periods of low usage when existing methods either compromise throughput or require complex administrative arrangements.

Innovation Solution

Implementing a power conservation technique that allows nodes and volumes in a storage cluster to independently decide when to spin down disks and reduce CPU utilization based on usage patterns, using mechanisms like sleepAfter and wakeAfter parameters, and bidding processes to manage resource allocation, thereby reducing power consumption without affecting maximum throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the storage cluster keeps all nodes and disk drives active to maintain maximum throughput, then client application access and object integrity are ensured, but power consumption remains high

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

Solution Approach 1:

The patent implements dynamic power management by allowing nodes and volumes to transition between active and idle states based on usage patterns. Nodes monitor their own utilization and automatically spin down disk drives and reduce CPU utilization during idle periods, then wake up when needed, creating a dynamic system that adapts to workload changes rather than maintaining a static active state

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Each node and volume makes autonomous decisions about when to enter idle state and when to wake up based on its own utilization metrics and configured parameters (sleepAfter, wakeAfter). The system does not require external management or complex administrative arrangements to coordinate power savings, as each component self-manages its power state based on local conditions

Inventive Principle:
Principle #25Self-service

2Use of energy by moving object

If the storage cluster spins down disk drives to conserve power during low usage, then power consumption is reduced, but access latency increases when nodes need to wake up

Engineering Contradiction:
Improvepower consumptionVSAvoidaccess latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

Nodes perform preliminary actions by monitoring their own utilization patterns and proactively entering idle state before complete inactivity occurs. The sleepAfter parameter allows nodes to anticipate low-usage periods and prepare for power savings, while still maintaining the ability to quickly wake up when needed, thus reducing the impact of spin-up latency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent allows administrators to configure parameters (sleepAfter, wakeAfter, idleCost) that control the timing and conditions of power state transitions. By adjusting these parameters, the system can optimize the balance between power savings and access latency based on specific workload patterns and performance requirements

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If the storage cluster allows decentralized autonomous decisions by nodes about when to sleep and wake, then administrative overhead is reduced, but system complexity increases

Engineering Contradiction:
Improveadministrative overheadVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Each node and volume autonomously monitors its own utilization and makes independent decisions about when to enter idle state and when to wake up, based on configured parameters and local conditions. This self-service approach eliminates the need for complex centralized coordination or administrative intervention, as each component manages its own power state

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent divides the storage cluster into independent nodes and volumes that each make autonomous decisions about their power state. This segmentation allows each component to operate independently based on its own utilization patterns, simplifying the overall system management while maintaining coordinated behavior through standardized protocols

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9348408B2Adaptive power conservation in storage clusters
Publication Date: 2016.05.24 DATACORE SOFTWARE CORP
  • US9348408B2 patent drawing
  • US9348408B2 patent drawing
  • US9348408B2 patent drawing

AI summary

Each node and volume in a storage cluster makes a decision whether to reduce power consumption based on lack of requests from client applications and nodes over a time period. Node configuration parameters determine how long to wait until idling a node or volume, and how long to wait while idle before performing integrity checks. A bid value is calculated by each node and reflects how much it will cost for that node to write a file, read a file, or keep a copy. A node with the lowest bid wins, and nodes that are idle have a premium added to each bid to ensure that idle nodes are kept idle. In an archive mode, writes bids are reversed, nodes with less capacity submit lower bids, fuller nodes fill up faster and are then idled, while empty or near empty nodes may remain idle before winning a write bid.