Back to results
US 10,254,985 B2Granted
Power management of storage devices
AssigneeWestern Digital Technologies, Inc.
InventorsAdam Christopher Geml, Colin Christopher McCambridge, Philip James Sanders, Lee Anton Sendelbach
Life of this patent
Estimating the term…
Abstract
A method includes obtaining power and performance data for each storage device of a plurality of storage devices, and adjusting, based on the power and performance data for the plurality of storage devices, a power consumption level of a particular storage device of the plurality of storage devices.
Claims19
A method comprising:
- obtaining power and performance data including input/output operations per second for each storage device of a plurality of storage devices, wherein a host system determines a respective input/output operations per second per watt value for each of the plurality of storage devices from actual operations;
- and
- increasing, based on the input/output operations per second per watt value, a power consumption level of a particular storage device with a greatest input/output operations per second per watt value of the plurality of storage devices when the particular storage device with the greatest input/output operations per second per watt value is less than a total amount of power available to the particular storage device;
- and
- determining, based on the input/output operations per second per watt value for the plurality of storage devices, whether respective performance levels of the plurality of storage devices are within a performance level envelope, wherein increasing the power consumption level of the particular storage device comprises adjusting the power consumption level of the particular storage device in response to determining that the respective performance level of the particular storage device is not within the performance level envelope;
- determining, based on the power and performance data for the plurality of storage devices, an average performance level of the plurality of storage devices;
- and
- determining the performance level envelope based on the average performance level of the plurality of storage devices.
5 more elements
A method comprising:
- obtaining power and performance data including input/output operations per second for each storage device of a plurality of storage devices, wherein a host system determines a respective input/output operations per second per watt value for each of the plurality of storage devices from actual operations;
- and
- increasing, based on the input/output operations per second per watt value, a power consumption level of a particular storage device with a greatest input/output operations per second per watt value of the plurality of storage devices when the particular storage device with the greatest input/output operations per second per watt value is less than a total amount of power available to the particular storage device;
- and
- determining, based on the input/output operations per second per watt value for the plurality of storage devices, whether respective performance levels of the plurality of storage devices are within a performance level envelope, wherein increasing the power consumption level of the particular storage device comprises adjusting the power consumption level of the particular storage device in response to determining that the respective performance level of the particular storage device is not within the performance level envelope
- wherein the performance level envelope includes a lower performance level threshold and an upper performance level device in response to determining that the respective performance level of the particular storage device is not within the performance level envelope comprises:
- reducing the power consumption level of the particular storage device in response to determining that the respective performance level of the particular storage device is greater than the upper performance level threshold;
- determining, based on the power and performance data for the plurality of storage devices, an average performance level of the plurality of storage devices;
- and
- determining the performance level envelope based on the average performance level of the plurality of storage devices.
7 more elements
A host system comprising:
- one or more processors configured to:
- obtain power and performance data including input/output operations per second for each storage device of a plurality of storage devices controlled by the host system, wherein the power and performance data including an input/output operations per second per watt value are obtained from actual operations of the plurality of storage devices;
- adjust, based on the power and performance data and the input/output operations per second per watt value for the plurality of storage devices, a power consumption level of a particular storage device of the plurality of storage devices;
- and
- determine, based on the power and performance data for the plurality of storage devices and the input/output operations per second per watt value, whether respective performance levels of the plurality of storage devices are within a performance level envelope, wherein, to adjust the power consumption level of the particular storage device, the one or more processors are configured to adjust the power consumption level of the particular storage device in response to determining that the respective performance level of the particular storage device is not within the performance level envelope
- determining, based on the power and performance data for the plurality of storage devices, an average performance level of the plurality of storage devices;
- and
- determining the performance level envelope based on the average performance level of the plurality of storage devices.
5 more elements
A host system comprising:
- one or more processors configured to:
- obtain power and performance data including input/output operations per second for each storage device of a plurality of storage devices controlled by the host system, wherein the power and performance data including an input/output operations per second per watt value are obtained from actual operations of the plurality of storage devices;
- adjust, based on the power and performance data and the input/output operations per second per watt value for the plurality of storage devices, a power consumption level of a particular storage device of the plurality of storage devices;
- and
- determine, based on the power and performance data for the plurality of storage devices and the input/output operations per second per watt value, whether respective performance levels of the plurality of storage devices are within a performance level envelope, wherein, to adjust the power consumption level of the particular storage device, the one or more processors are configured to adjust the power consumption level of the particular storage device in response to determining that the respective performance level of the particular storage device is not within the performance level envelope wherein the performance level envelope includes a lower performance level threshold and an upper performance level threshold, and wherein, to adjust the power consumption level of the particular storage device in response to determining that the respective performance level of the particular storage device is not within the performance level envelope, the one or more processors are further configured to:
- reduce the power consumption level of the particular storage device in response to determining that the respective performance level of the particular storage device is greater than the upper performance level threshold wherein the one or more processors are further configured to:
- determine, based on the power and performance data for the plurality of storage devices, an average performance level of the plurality of storage devices;
- and
- determine the performance level envelope based on the average performance level of the plurality of storage devices.
6 more elements
A storage device comprising:
- a controller configured to:
- obtain power and performance data including input/output operations per second for each storage device of a plurality of storage devices that includes the storage device, wherein the power and performance data includes input/output operations per second per watt value are obtained from actual operations of the plurality of storage devices;
- and
- adjust, based on the power and performance data and the input/output operations per second per watt value for the plurality of storage devices, a power consumption level of a particular storage device of the plurality of storage devices;
- determining, based on the power and performance data for the plurality of storage devices, an average performance level of the plurality of storage devices;
- and
- determining a performance level envelope based on the average performance level of the plurality of storage devices.
4 more elements
Dependencies are inferred from the claim text.