IP Library Granted Patent US 10,146,293
Granted Patent B2
US 10,146,293 · App. 14/493,304 · Granted Dec 4, 2018

Performance-aware power capping control of data storage devices

Inventors: Mohammed Ghiath Khatib (San Jose, CA); Damien Cyril Daniel Le Moal (Tokyo, JP)
Assignee: Western Digital Technologies, Inc.
G06F1/3268G06F1/3221G06F3/0625G06F3/0659Y02D10/154
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,146,293
App. No.
14/493,304
Granted
Dec 4, 2018
Kind
B2
Abstract

Systems, methods, and firmware for power control of data storage devices are provided herein. In one example, a data storage device is presented. The data storage device includes a storage control system to identify a power threshold for the data storage device. The data storage device determines power consumption characteristics for the data storage device and enters into a power controlled mode for the data storage device that adjusts at least a storage transaction queue depth in the data storage device to establish the power consumption characteristics as below the power threshold for the data storage device.

Claims (43)

1. A method for operating a host system to control a data storage device, the method comprising:

identifying a power threshold for the data storage device;

determining power consumption for the data storage device;

selecting an operation mode for the data storage device that maintains the power consumption below the power threshold, wherein the operation mode is selected from a throughput mode and a latency mode;

operating the data storage device in the selected operation mode;

alternating operation of the data storage device among the throughput mode and the latency mode to maintain the power consumption below the power threshold; and

adaptively adjusting a depth of a storage transaction queue of the data storage device proportional to a difference between the power consumption and the power threshold;

wherein the throughput mode comprises increasing throughput of the data storage device above a throughput threshold while the power consumption is maintained below the power threshold by at least adjusting the depth of the storage transaction queue of the data storage device to provide movement optimization of read/write heads by the data storage device during servicing of the storage transaction queue; and

wherein the latency mode comprises reducing latency of the data storage device to below a latency threshold while maintaining sufficient depth of the storage transaction queue to establish the power consumption below the power.

2. The method of claim 1 wherein adjusting the depth of the storage transaction queue comprises dedicating a maximum depth of the storage transaction queue to increase the throughput above the throughput threshold while the power consumption is maintained below the power threshold.

3. The method of claim 1 wherein adjusting the depth of the storage transaction queue comprises decreasing the depth of the storage transaction queue to reduce the latency to below the latency threshold while the power consumption is maintained below the power threshold.

4. The method of claim 1 further comprising receiving indications of the power consumption measured by the data storage device utilizing a power measurement system in the data storage device.

5. The method of claim 1 further comprising receiving indications of the power consumption from the data storage device, wherein the power consumption is related to movement of the read/write heads across associated storage media.

6. The method of claim 1 wherein the power consumption is determined by at least one of configuring a sampling rate, establishing a measurement period, and selecting among a time-based power measurement and a transaction-based power measurement for a power measurement system of the data storage device.

7. The method of claim 1 wherein the data storage device is configured to receive and respond to control commands from the host system to control operation of at least a power measurement system of the data storage device to measure the power consumption of the data storage device.

8. The method of claim 1 further comprising issuing asynchronous requests to the data storage device that write a set of identifiers to predefined locations on storage media of the data storage device and are employed to measure associated power consumption related to corresponding movement of the read/write heads across the storage media.

9. The method of claim 1 further comprising identifying a range of queue depth sizes within the storage transaction queue.

10. A system for controlling power consumption in a data storage device, the system comprising:

power measurement circuitry configured to monitor power consumption related to movement of read/write heads across storage media of the data storage device; and

a storage control system including processing circuitry configured to:

identify a power threshold of the data storage device;

alternate selection of an operational mode for the data storage device based on maintaining the power consumption below the power threshold, wherein the operational mode is selected from the group consisting of a throughput mode or a latency mode;

control operation of the data storage device based on the alternating operational mode; and

adaptively adjust a depth of a storage transaction queue of the data storage device proportional to a difference between the power consumption and the power threshold;

wherein the throughput mode comprises increasing throughput of the data storage device above a throughput threshold while the power consumption is maintained below the power threshold by at least adjusting the depth of the storage transaction queue of the data storage device to provide movement optimization of the read/write heads by the data storage device during servicing of the storage transaction queue; and

wherein the latency mode comprises reducing latency of the data storage device to below a latency threshold by at least adjusting the depth of the storage transaction queue while maintaining sufficient depth of the storage transaction queue to establish the power consumption below the power threshold.

11. The system of claim 10 wherein, to adjust the depth of the storage transaction queue, the storage control system is configured to dedicate a maximum depth of the storage transaction queue to increase the throughput above the throughput threshold while the power consumption is maintained below the power threshold.

12. The system of claim 10 wherein, to adjust the depth of the storage transaction queue, the storage control system is configured to decrease the depth of the storage transaction queue to reduce the latency to below the latency threshold while the power consumption is maintained below the power threshold.

13. The system of claim 10 wherein the data storage device measures the power consumption of the data storage device.

14. The system of claim 13 wherein the power measurement system is further configured to receive indications of the power consumption from the data storage device, wherein the power consumption is related to movement of the read/write heads across associated storage media.

15. The system of claim 13 wherein the power consumption is determined with at least one of a configurable sampling rate, a configurable measurement period, a time-based power measurement, and a transaction-based power measurement.

16. The system of claim 13 wherein the data storage device is configured to receive and respond to control commands from the host system to control operation of at least a power measuring system of the data storage device to measure the power consumption of the data storage device.

17. The system of claim 10 wherein the storage control system is further configured to issue asynchronous requests to the data storage device that write a set of identifiers to predefined locations on storage media of the data storage device and are employed to measure associated power consumption related to corresponding movement of the read/write heads across the storage media.

18. The system of claim 10 wherein the storage control system is further configured to identify a range of queue depth sizes within the storage transaction queue.

19. A power consumption control system comprising:

means for monitoring power consumption of a data storage device related to movement of read/write heads across storage media of the data storage device; and

means for controlling operation of the data storage device including:

identifying a power threshold of the data storage device;

alternating selection of an operational mode for the data storage device between a throughput operational mode and a latency operational mode;

controlling operation of the data storage device based on the alternating selection of the operational mode to maintain the power consumption below the power threshold; and

adaptively adjusting a depth of a storage transaction queue of the data storage device proportional to a difference between the power consumption and the power threshold;

wherein the throughput mode comprises increasing throughput of the data storage device above a throughput threshold by at least adjusting the depth of the storage transaction queue of the data storage device to provide movement optimization of the read/write heads by the data storage device during servicing of the storage transaction queue; and

wherein the latency mode comprises reducing latency of the data storage device to below a latency threshold by at least adjusting the depth of the storage transaction queue while maintaining sufficient depth of the storage transaction queue to establish the power consumption below the power threshold.

Assignments (6)
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040829/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2014
From: KHATIB, MOHAMMED GHIATH; LE MOAL, DAMIEN CYRIL DANIEL
To: HGST NETHERLANDS B.V.
Reel/Frame 033792/0668 →
Continuity (1)
Related Publication 20160085289A1 · Mar 24, 2016
Cited By (3)
US 12,204,394 US 12,204,395 US 12,222,791