Data storage power management

US9354683B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9354683-B2
Application numberUS-201213569591-A
CountryUS
Kind codeB2
Filing dateAug 8, 2012
Priority dateAug 8, 2012
Publication dateMay 31, 2016
Grant dateMay 31, 2016

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.

Embodiments of the present disclosure are directed to, among other things, managing power of one or more data storage devices. In some examples, a storage service may obtain a schedule associated with enabling different storage devices at different times. The storage service may also identify a request of a batch of requests for accessing the storage devices. In some cases, the storage service may also determine which storage device to activate based at least in part on the schedule and/or the request. Further, the storage service may manage power of a storage device based at least in part on the determination of which storage device to activate.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for managing storage device power, comprising: under control of one or more computer systems configured with executable instructions, classifying data storage devices of an archive data storage system into groups, each group comprising a subset of the data storage devices; modifying a power state of the groups according to a schedule, the schedule being generated before obtaining any data processing requests of a batch of processing requests are received and configured to ensure that, on average, a predetermined amount of the data storage devices are in a power down state; obtaining the batch of data processing requests; and processing the batch of data processing requests by at least, for each request of at least a subset of the requests: identifying a data storage device in the power down state that, when in a power up state, is usable to service the request; and servicing the request when a group containing the identified data storage device is modified according to the schedule to be in the power up state. 2. The computer-implemented method of claim 1 , wherein the groups indicate at least an amount of the data storage devices of the subset. 3. The computer-implemented method of claim 1 , wherein modifying the power state of the groups according to the schedule includes at least providing an instruction to a storage device controller configured to: power up the data storage devices of the groups if the data storage devices of the groups are in the power down state; or power down the data storage devices of the groups if the data storage devices are in the power up state. 4. The computer-implemented method of claim 1 , wherein the batch of data processing requests includes at least one of a request to store data, a request to delete data, or a request to read data. 5. The computer-implemented method of claim 1 , wherein servicing the request includes at least reading or deleting data from the identified data storage device. 6. The computer-implemented method of claim 1 , further comprising powering down a data storage device in a group in the power up state prior to the group containing the identified data storage device being modified to be in the power up state. 7. A computer-implemented method for managing storage device power, comprising: under control of one or more computer systems configured with executable instructions, managing power of one or more data storage devices based at least in part on a schedule, the schedule generated before any data processing requests of a batch of data processing requests are received; identifying a data processing request of the batch of data processing requests, the request associated with the one or more data storage devices; and processing the data processing request by at least: identifying a data storage device in a lower power state that is able to service the request when in a higher power state; and servicing the request when the identified data storage device is powered up based at least in part on the schedule. 8. The computer-implemented method of claim 7 , wherein the schedule is configured to keep a predetermined amount of the one or more data storage devices in the lower power state. 9. The computer-implemented method of claim 7 , further comprising implementing the schedule by a data storage node configured to perform data processing jobs associated with the one or more data storage devices. 10. The computer-implemented method of claim 7 , further comprising receiving the schedule from a storage node registrar configured to manage data processing jobs associated with the one or more data storage devices. 11. The computer-implemented method of claim 7 , wherein the data processing requests are processed based at least in part on the batch. 12. The computer-implemented method of claim 7 , wherein the data processing request is at least one of a read request, a write request, or a delete request. 13. A system for managing storage device power, comprising: at least one memory that stores computer-executable instructions; and at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to collectively at least: store information associated with a schedule for managing power of one or more storage devices, the schedule generated before any requests of a batch of requests are received; identify a request associated with the one or more storage devices, the request included in the batch of requests; and process the request by executing additional computer-executable instructions to at least: determine a temporarily deactivated storage device capable of servicing the request; and service the request when the determined storage device is activated based at least in part on the schedule. 14. The system of claim 13 , wherein the schedule indicates at least an amount of the one or more storage devices to be temporarily deactivated concurrently. 15. The system of claim 13 , wherein the request is processed with other requests of the batch. 16. The system of claim 13 , wherein the schedule is configured to at least one of minimize a cost associated with the one or more storage devices, minimize power consumption of the one or more storage devices, or maximize an operational life of the one or more storage devices. 17. The system of claim 13 , wherein the schedule is received from a component configured to manage requests associated with the one or more storage devices. 18. The system of claim 13 , wherein servicing the request includes at least modifying the schedule based at least in part on the request. 19. One or more non-transitory computer-readable media storing computer-executable instructions for managing storage device power that, when executed by one or more processors, configure the one or more processors to perform operations comprising: obtaining a schedule associated with enabling at least a first storage device of a plurality of storage devices at a different time than at least a second storage device of the plurality of storage devices, the schedule generated before any requests of a batch of requests are received; identifying a request of the batch of requests for accessing the plurality of storage devices; determining, based at least in part on the schedule and the request, which of at least the first storage device or the second storage device to activate; and managing power consumption of at least the first or second storage device of the plurality of storage devices based at least in part on the determination. 20. The one or more non-transitory computer-readable media of claim 19 , wherein the instructions further configure the one or more processors to perform operations comprising receiving a global time signal configured to enable management of the power consumption of the one or more storage devices to be synchronized with at least access of the one or more storage devices. 21. The one or more non-transitory computer-readable media of claim 20 , wherein managing the power consumption includes at least powering off or powering on at least the first or second storage device based at least in part on the global time signal. 22. The one or more non-transitory computer-readable media of claim 20 , wherein accessing the one or more storage devices includes at least reading data from, writing data to, or deleting data of at leas

Assignees

Inventors

Classifications

  • G06F1/3268Primary

    Power saving in hard disk drive · CPC title

  • Cross-Sectional Technologies · mapped topic

  • G06F1/266Primary

    Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · 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 US9354683B2 cover?
Embodiments of the present disclosure are directed to, among other things, managing power of one or more data storage devices. In some examples, a storage service may obtain a schedule associated with enabling different storage devices at different times. The storage service may also identify a request of a batch of requests for accessing the storage devices. In some cases, the storage service …
Who is the assignee on this patent?
Patiejunas Kestutis, Lazier Colin L, Seigle Mark C, and 2 more
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 May 31 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).