Performance-aware power capping control of data storage devices

US10146293B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10146293-B2
Application numberUS-201414493304-A
CountryUS
Kind codeB2
Filing dateSep 22, 2014
Priority dateSep 22, 2014
Publication dateDec 4, 2018
Grant dateDec 4, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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

Assignees

Inventors

Classifications

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • G06F1/3268Primary

    Power saving in hard disk drive · CPC title

  • of disk drive devices · CPC title

  • G06F3/0625Primary

    Power saving in storage systems · CPC title

  • Monitoring storage devices or systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10146293B2 cover?
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 mo…
Who is the assignee on this patent?
HGST Netherlands BV, Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3268. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 04 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).