IP Library Granted Patent US 7,370,220
Granted Patent B1
US 7,370,220 · App. 10/745,744 · Granted May 6, 2008

Method and apparatus for controlling power sequencing of a plurality of electrical/electronic devices

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 7,370,220
App. No.
10/745,744
Granted
May 6, 2008
Kind
B1
Abstract

A method and apparatus for managing power sequencing in a data storage system. The turn-on or spin-up sequence for the media drives in an array of media drives is selectively controlled such that the overall rush current is reduced. The individual drive components are characterized to determine a power profile for each such component. A closed-loop process is then used to manage and reduce peak power requirements when starting up or spinning up an array of media drives using the drive profiles. The media drives can also be organized as a plurality of sets of drives, and a power profile for each set of drives is used to manage and reduce peak power requirements.

Claims (51)

1. A method for managing power, comprising the steps of:

measuring current used to power the devices;

based on the measured current, profiling a plurality of devices to determine a current profile for each individual device of the plurality of devices;

based on the current profile of each individual device, determining at least one of a plurality of possible time thresholds of when each individual device goes from a high current region to at least one of a plurality of possible low current regions; and

wherein the current profile of at least one of the individual drives comprises at least three successive current regions which decrease over time with at least two of the three current regions being associated with drive spin-up.

2. The method of claim 1 , further comprising the steps of:

enabling a first device of the plurality of devices for a period of time equal to the time threshold for the first device; and

after the period of time has passed, enabling a second device of the plurality of devices for a second period of time equal to the time threshold for the second device.

3. The method of claim 2 , further comprising the step of:

after the second period of time has passed, continuing to successively enable another drive of the plurality of drives for a successive period of time equal to the time threshold of the another drive until all drives of the plurality of drives have been enabled.

4. The method of claim 3 , wherein the plurality of devices are media drives.

5. The method of claim 4 , wherein the step of enabling a media drive comprises applying power to the media drive.

6. The method of claim 5 , wherein power is applied to the media drive by enabling a relay coupled to the media drive.

7. The method of claim 6 , wherein the relay is controlled by a media drive controller.

8. The method of claim 7 , wherein the media drive controller is a RAID controller.

9. The method of claim 4 , wherein the step of enabling a media drive comprises enabling spin-up of the media drive.

10. A system for sequencing enablement of each of a plurality of devices, comprising:

a controller;

a power supply;

a current sensor associated with each of the drives and configured to measure current consumption during operation; and

means for selectively enabling each of the devices based on current profiles determined for the devices with the current sensor, wherein each of the current profiles indicates current consumption of the devices during operation and includes at least a first, second, and third current region, the first current region being associated with current consumption during initial spin-up, the third current region being associated with current consumption during steady-state operation, and the second current region being associated with current consumption after initial spin-up and before steady-state operation; and

wherein the means for selectively enabling each of the devices:

enables a first number of devices such that a first current consumption determined from the sum of the first current portion of the first number of devices is less than a maximum current threshold;

after at least one or more of the first number of devices transitions to the second current region, sums the second current portion of each device that transitioned to the second current region and the remaining devices still operating in the first current region to determine a second current consumption for the first number of devices; and

enables at least one more device if the sum of the second current consumption plus the first current profile of the at least one more device is less than a maximum current threshold.

11. The system of claim 10 , wherein the plurality of devices are organized into a plurality of sets of devices, and the means for selectively enabling each of the devices concurrently enables each device of a given set.

12. The system of claim 11 , wherein devices in a first set of the plurality of sets utilize a different media technology than devices in a second set of the plurality of sets.

13. The system of claim 10 , wherein at least some of the plurality of devices are media drives.

14. The system of claim 10 , wherein selectively enabling each of the devices comprises selectively applying power to each of the devices.

15. A method for managing power for a plurality of devices organized into a plurality of sets of devices, comprising the steps of:

profiling each set to determine a current profile for each set as a function of measured current supplied to the each set, the current profile including a plurality of current regions;

based on the current profile of each set, determining at least one time threshold of when each set goes from one current region to another current region;

at a first period of time:

(1) enabling a first set of the plurality of sets of devices;

(2) enabling a second set of the plurality of sets of devices at a period of time equal to the determined time threshold for the first set; and

(3) enabling a third set of the plurality of sets at a second period of time equal to the determined time threshold for the second set; and

(4) successively enabling another set of the plurality of sets at a period of time equal to the determined time threshold of the most recently enabled set until all sets of the plurality of sets have been enabled; and

after the first period of time:

(5) based on the current profile of each set determined after the first period of time, re-determining the at least one time threshold of when each set goes from one current region to another current region; and

(6) repeating steps (1)-(4) according to the re-determined time thresholds.

16. A method for sequencing enablement of a number of disk drives, the method comprising:

measuring current consumption for each disk drive over a period of time associated with spinning up the disk drives to steady-state operation;

determining current profiles for each disk drive based on the measured current consumption, the current profiles including indicating current consumption of the devices over the period of time associated with spinning up the disk drives to steady-state operation and includes at least a first, second, and third current region, the first current region being associated with current consumption during initial spin-up, the third current region associated with current consumption during steady-state operation, and the second current region associated with current consumption after initial spin-up and before steady-state operation such that the second current region corresponds with less current consumption that the first current region and more current consumption than the third current region;

enabling a first number of disk drives such that a first current consumption determined from the sum of the first current portion of the first number of disk drives is less than a maximum current threshold;

after at least one of the enabled disk drives transitions to the second current region, summing the second current portion of each device that transitioned to the second current region and any remaining devices still operating in the first current region to determine a second current consumption for the first number of disk drives; and

enabling at least one more disk drive if the sum of the second current consumption plus the first current region of the at least one more disk drives is less than the maximum current threshold.

17. The method of claim 16 further comprising:

after at least of the enabled disk drives transitions to the third current region, summing the third current region of each device that transitioned to the second current region and any remaining devices still operating in the first or second current region to determine a third current consumption for the first number of disk drives; and

enabling yet at least one more disk drive if the sum of the third current consumption plus the first current region of the yet at least one more disk drive is less than the maximum current threshold.

18. The method of claim 17 further comprising:

delaying enabling the yet at least one more disk drive if the sum of the third current consumption plus the first current region of the yet at least one more disk drive is greater than the maximum current threshold until at least one of the enabled disk drives transitions to another one of the current regions.

Assignments (3)
MERGER Recorded Feb 4, 2016
From: STORAGE TECHNOLOGY CORPORATION
To: SUN MICROSYSTEMS, INC.
Reel/Frame 037694/0884 →
MERGER AND CHANGE OF NAME Recorded Feb 4, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037694/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2004
From: NGUYEN, THAI; MILLIGAN, CHARLES; DEBIEZ, JACQUES
To: STORAGE TECHNOLOGY CORPORATION
Reel/Frame 014647/0923 →