# US 12,222,791 B2 · Method and apparatus for performing power analytics of a storage system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,222,791 B2
- Document ID: US12222791B2
- Status: Granted
- Kind: B2
- Application number: 17/112,933
- Filed: 2020-12-04
- Published: 2021-03-25
- Granted: 2025-02-11
- Earliest claimed: 2018-03-02
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Ramdas P. Kachare; Wentao Wu; Sompong Paul Olarig
- Web page: https://patentgrep.com/patent/US12222791B2

## CPC

- G06F 1/3268: {Power saving in hard disk drive}
- G06F 1/3221: of disk drive devices
- G06F 1/3225: of memory devices
- G06F 1/3287: by switching off individual functional units in the computer system
- G06F 11/3034: {where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 11/3062: {where the monitored property is the power consumption (power management in a computing system G06F1/3203)}
- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 1/263: {Arrangements for using multiple switchable power supplies, e.g. battery and AC (G06F1/30 takes precedence)}
- G06F 1/28: Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
- G06F 1/30: Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations (for resetting only G06F1/24)
- G06F 11/2015: {Redundant power supplies (power supply failure G06F1/30)}
- G06F 2201/81: Threshold
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- Y02D 30/50: in wire-line communication networks, e.g. low power modes or reduced link rate
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A storage system comprises one or more storage devices, power supplies supplying power to the storage device, a processor that performs in response to determining that the total power consumption of the one or more storage devices is less than a first percentage threshold of a load of the active power supplies, deactivating one or more of the active power supplies until the total power consumption is equal to or greater than the first percentage threshold of a load of each of the active power supplies, and in response to determining that the total power consumption is equal to or greater than a second percentage threshold of a load of each of the active power supplies, activating one or more of the deactivated ones of the power supplies until the total power consumption is less than the second percentage threshold of the load of each of the active power supplies.

## Claims

### Claim 1

A storage system comprising:
a first storage device comprising a first power meter configured to measure a power consumption of the first storage device;
a processor in communication with the first storage device; and
a memory having stored thereon instructions that, based on being executed by the processor, cause the processor to perform:
based at least in part on determining that the first storage device is in a first state, instructing the first storage device to operate at a second state associated with:
a lower power cap than the first state;
a higher entry latency than the first state; and
a same exit latency as the first state.

### Claim 2 (depends on 1)

The storage system of claim 1, wherein the first state is an idle state, and
wherein the determining that the first storage device is in the first state comprises:
obtaining the power consumption of the first storage device by retrieving a power log from the first storage device;
comparing the power consumption of the first storage device with an idle power level; and
determining that the first storage device has a power consumption that is at or below the idle power level.

### Claim 3 (depends on 2)

The storage system of claim 2, wherein the power log is configured to store an actual power consumption of a corresponding storage device as measured by the first power meter.

### Claim 4 (depends on 3)

The storage system of claim 3, wherein the first power meter is internal to the first storage device.

### Claim 5 (depends on 2)

The storage system of claim 2, wherein the power log is configured to record power measurement information measured by the first power meter.

### Claim 6 (depends on 1)

The storage system of claim 1, wherein the instructing the first storage device to operate at the second state comprises instructing the first storage device to change to a lower maximum power rating.

### Claim 7 (depends on 1)

The storage system of claim 1, further comprising a second storage device comprising a second power meter,
wherein the instructions further cause the processor to perform:
determining that the second storage device is consuming power under a threshold power level; and
based at least in part on determining that the second storage device is consuming power under the threshold power level, instructing the second storage device to change to a power state having a maximum power rating at the threshold power level,
wherein the determining that the second storage device is consuming power under the threshold power level comprises:
obtaining the power consumption of the second storage device by retrieving a corresponding power log from the second storage device;
comparing the power consumption of the second storage device with the threshold power level; and
determining that the second storage device has a power consumption that is below the threshold power level.

### Claim 8 (depends on 1)

The storage system of claim 1, wherein the instructions further cause the processor to perform:
determining that one or more storage slots are not occupied by any storage device; and
based at least in part on determining that the one or more storage slots are not occupied by any storage device:
identifying one or more power meters associated with the one or more storage slots; and
instructing the one or more power meters to operate at a lower power capacity.

### Claim 9 (depends on 8)

The storage system of claim 8, wherein the instructing the one or more power meters to operate at the lower power capacity comprises:
instructing the one or more power meters to operate at a lowest power state.

### Claim 10 (depends on 8)

The storage system of claim 8, wherein the instructing the one or more power meters to operate at the lower power capacity comprises:
instructing the one or more power meters to deactivate.

### Claim 11

A method of managing a storage system comprising a first storage device comprising a first power meter, the method comprising:
based at least in part on determining that the first storage device is in a first state, instructing the first storage device to operate at a second state associated with:
a lower power cap than the first state;
a higher entry latency than the first state; and
a same exit latency as the first state.

### Claim 12 (depends on 11)

The method of claim 11, wherein the first state is an idle state, and
wherein the determining that the first storage device is in the first state comprises:
obtaining a power consumption of the first storage device by retrieving a power log from the first storage device;
comparing the power consumption of the first storage device with an idle power level; and
determining that the first storage device has a power consumption that is at or below the idle power level.

### Claim 13 (depends on 11)

The method of claim 11, wherein the storage system further comprises a second storage device comprising a second power meter, and the method further comprises:
determining that the second storage device is consuming power under a threshold power level; and
based at least in part on determining that the second storage device is consuming power under the threshold power level, instructing the second storage device to change to a power state having a maximum power rating at the threshold power level,
wherein the determining that the second storage device is consuming power under the threshold power level comprises:
obtaining a power consumption of the second storage device by retrieving a corresponding power log from the second storage device;
comparing the power consumption of the second storage device with the threshold power level; and
determining that the second storage device has a power consumption that is below the threshold power level.

### Claim 14 (depends on 11)

The method of claim 11, further comprising:
determining that one or more storage slots are not occupied by any storage device; and
based at least in part on determining that the one or more storage slots are not occupied by any storage device:
identifying one or more power meters associated with the one or more storage slots; and
instructing the one or more power meters to operate at a lower power capacity.

### Claim 15 (depends on 14)

The method of claim 14, wherein the instructing the one or more power meters to operate at the lower power capacity comprises:
instructing the one or more power meters to operate at a lowest power state.

### Claim 16 (depends on 14)

The method of claim 14, wherein the instructing the one or more power meters to operate at the lower power capacity comprises:
instructing the one or more power meters to deactivate.

### Claim 17

A storage device comprising:
a power meter configured to measure a power consumption of the storage device;
a processor; and
a memory having stored thereon instructions that, based on being executed by the processor, cause the processor to perform:
based at least in part on determining that the storage device is in a first state, instructing the storage device to operate at a second state associated with:
a lower power cap than the first state;
a higher entry latency than the first state; and
a same exit latency as the first state.
