Variable Spinning Rates for Hard Disk Drives
US-2017125051-A1 · May 4, 2017 · US
US10073625B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10073625-B2 |
| Application number | US-201614989560-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 6, 2016 |
| Priority date | Jan 6, 2016 |
| Publication date | Sep 11, 2018 |
| Grant date | Sep 11, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure relates to a system and methods of controlling a system of storage devices. In particular, the present disclosure relates to methods of controlling peak power and energy consumption in storage systems due to storage devices while maintaining data availability. The system implements a method for maintaining data availability in a storage subsystem by determining a plurality of storage devices to include in a fixed set of storage devices based on a fault tolerance system. The storage devices included in the fixed set are prevented from transitioning between RPM spin modes. The method further involves controlling peak power and energy consumed by the storage subsystem which may include transitioning the storage devices not included in the fixed set from a high RPM operational mode to a low RPM operational mode to reduce peak power and energy consumption.
Opening claim text (preview).
What is claimed is: 1. A system comprising: one or more processors; and a memory storing instructions that, when executed, cause the one or more processors to: determine two or more storage groups of a storage subsystem, each storage group from the two or more storage groups comprising a plurality of storage devices; determine a first plurality of storage devices from among the storage devices of the two or more storage groups to include in a fixed set based on a fault tolerance scheme such that all storage devices in the fixed set are available for input/output (I/O) requests, the fixed set comprising a subset of the storage subsystem having information sufficient to restore all data stored in the storage subsystem without requiring data from remaining storage devices in the storage subsystem not included in the fixed set, wherein the instructions cause the one or more processors to prevent all storage devices of the fixed set from transitioning between operational modes; determine an I/O workload of an identified storage device in the remaining storage devices in the storage subsystem not included in the fixed set; determine whether the I/O workload meets a threshold; and responsive to determining the threshold has been met, transition an operational mode of the identified storage device. 2. The system of claim 1 , wherein the operational mode of the identified storage device is one of a low revolutions per minute (RPM) spin speed mode or a high RPM spin speed mode. 3. The system of claim 1 , wherein the fault tolerance scheme comprises one of replication or erasure coding. 4. The system of claim 1 , wherein the instructions further cause the one or more processors to: measure power consumed by the storage subsystem; determine whether the power consumed by the storage subsystem reaches a power threshold; and responsive to determining that the power threshold has been reached, transition an operational mode of a storage device in the remaining storage devices in the storage subsystem not included in the fixed set. 5. The system of claim 1 , wherein the instructions further cause the one or more processors to: determine whether the identified storage device has reached a device transition threshold; and responsive to determining the device transition threshold has been reached, temporarily disable transitioning of the identified storage device. 6. The system of claim 5 , wherein the instructions further cause the one or more processors to: determine whether a fixed set transition threshold has been reached; and responsive to determining the fixed set transition threshold has been reached, determine a second plurality of storage devices in the storage subsystem to include in the fixed set. 7. The system of claim 6 , wherein to determine whether the fixed set transition threshold has been reached, the instructions cause the one or more processors to determine whether a specified amount of time has elapsed since the first plurality of storage devices were included in the fixed set. 8. The system of claim 6 , wherein to determine whether the fixed set transition threshold has been reached, the instructions cause the one or more processors to determine whether a specified number of transitions by the remaining storage devices in the storage subsystem not included in the fixed set has accumulated. 9. The system of claim 6 , wherein to determine whether the fixed set transition threshold has been reached, the instructions cause the one or more processors to determine whether a specified number of storage devices of the remaining storage devices in the storage subsystem not included in the fixed set have been temporarily disabled. 10. A computer-implemented method comprising: determining two or more storage groups of a storage subsystem, each storage group from the two or more storage groups comprising a plurality of storage devices; determining a first plurality of storage devices from among the storage devices of the two or more storage groups to include in a fixed set based on a fault tolerance scheme such that all storage devices in the fixed set are available for input/output (I/O) requests, the fixed set comprising a subset of the storage subsystem having information sufficient to restore all data stored in the storage subsystem without requiring data from remaining storage devices in the storage subsystem not included in the fixed set; preventing all storage devices of the fixed set from transitioning between operational modes; determining an I/O workload of an identified storage device in the remaining storage devices in the storage subsystem not in the fixed set; determining whether the I/O workload satisfies a threshold; and responsive to determining the threshold has been satisfied, transitioning an operational mode of the identified storage device. 11. The method of claim 10 , wherein the operational mode of the identified storage device is one of a low revolutions per minute (RPM) spin speed mode or a high RPM spin speed mode. 12. The method of claim 10 , further comprising: measuring power consumed by the storage subsystem; determining whether the power consumed by the storage subsystem reaches a power threshold; and responsive to determining that the power threshold has been reached, transitioning an operational mode of a storage device in the remaining storage devices in the storage subsystem not included in the fixed set. 13. The method of claim 10 , further comprising: determining whether the identified storage device has reached a device transition threshold; and responsive to determining the device transition threshold has been reached, temporarily disabling transitioning of the identified storage device. 14. The method of claim 13 , further comprising: determining whether a fixed set transition threshold has been reached; and responsive to determining the fixed set transition threshold has been reached, determining a second plurality of storage devices in the storage subsystem to include in the fixed set. 15. The method of claim 14 , wherein determining the fixed set transition threshold has been reached comprises determining whether a specified amount of time has elapsed since the first plurality of storage devices were included in the fixed set. 16. The method of claim 14 , wherein determining the fixed set transition threshold has been reached comprises determining whether a specified number of transitions by the remaining storage devices in the storage subsystem not included in the fixed set has accumulated. 17. The method of claim 14 , wherein determining the fixed set transition threshold has been reached comprises determining whether a specified number of storage devices of the remaining storage devices in the storage subsystem not included in the fixed set have been temporarily disabled. 18. A computer program product comprising a non-transitory computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: determine two or more storage groups of a storage subsystem, each storage group from the two or more storage groups comprising a plurality of storage devices; determine a first plurality of storage devices from among the storage devices of the two or more storage groups to include in a fixed set based on a fault tolerance scheme such that all storage devices in the fixed set are available for input/output (I/O) requests, the fixed set comprising a subset of the storage subsystem having information sufficient t
Disk arrays, e.g. RAID, JBOD · CPC title
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) · CPC title
Speed-changing arrangements; Reversing arrangements; Drive-transfer means therefor · CPC title
where the monitored property is the power consumption (power management in a computing system G06F1/3203) · CPC title
Monitoring storage devices or systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.