IP Library Granted Patent US 9,766,677
Granted Patent B2
US 9,766,677 · App. 14/276,463 · Granted Sep 19, 2017

Cascading startup power draws of enclosures across a network

Inventor: David Slik (Burnaby, CA)
Assignee: NetApp, Inc.
G06F1/28Y02B60/1207
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 9,766,677
App. No.
14/276,463
Granted
Sep 19, 2017
Kind
B2
Abstract

Some embodiments involve a method of managing power for a first multiple-data-storage-devices enclosure. The method can include: checking out a first token over a network connection from a token pool shared by multiple-data-storage-devices enclosures including the first enclosure, wherein each token of the token pool is available to be checked out by a single device and wherein the enclosures share power drawn from a power supply; after checking out the first token, initiating activation of a data storage device within the first enclosure; monitoring power consumption within the first enclosure; and releasing the first token back to the token pool when the power consumption in the first enclosure substantially reaches a steady-state after the activation of the data storage device is initiated.

Claims (59)

1. A method comprising:

checking out a first token from a token pool shared by a first enclosure of a plurality of enclosures, wherein each token of the token pool indicates that a storage device within an enclosure may be powered on, wherein the plurality of enclosures share a power supply;

based on checking out the first token,

initiating activation of a storage device within the first enclosure;

initiating activation of components in the first enclosure in addition to the storage device, wherein the components allow access to the storage device;

monitoring power consumption within the first enclosure; and

releasing the first token back to the token pool when the power consumption in the first enclosure stabilizes after the activation of the storage device and after access to the storage device has been established.

2. The method of claim 1 further comprising:

determining that additional power is needed beyond a power allotment granted by the first token; and

checking out a second token from the token pool while the first token is still checked out.

3. The method of claim 1 , wherein checking out the first token comprises:

broadcasting a message through a network connection to others of the plurality of enclosures;

receiving an indication from another enclosure of the plurality of enclosures that the first token is available to be checked out; and

indicating that the first token should be changed to a checked-out state.

4. The method of claim 1 , wherein the token pool is managed by a second enclosure of the plurality of enclosures, wherein checking out the first token comprises sending a request for a token to the second enclosure.

5. The method of claim 1 further comprising:

monitoring a total amount of power drawn by the plurality of enclosures; and

based on a change in the total amount of power drawn, adjusting a number of tokens in the token pool.

6. The method of claim 1 , wherein each token represents an amount of power that an enclosure is allowed to draw from the power supply.

7. A first system comprising:

a first storage device;

a processor; and

a non-transitory machine readable medium comprising machine executable code having stored thereon instructions executable by the processor to cause the first system to,

check out a first token from a token pool shared by a plurality of systems that comprises the first system, wherein each token of the token pool indicates that a storage device may be powered on, wherein the plurality of systems share a power supply;

based on checking out the first token,

initiate activation of the first storage device within the first system;

initiate activation of components in the first system in addition to the first storage device, wherein the components allow access to the first storage device;

monitor power consumption within the first system; and

release the first token back to the token pool when the power consumption in the first system stabilizes after the activation of the first storage device and after access to the first storage device has been established.

8. The first system of claim 7 further comprising machine executable code executable by the processor to cause the first system to:

determine that additional power is needed beyond a power allotment granted by the first token; and

check out a second token from the token pool while the first token is still checked out.

9. The first system of claim 7 , wherein the machine executable code to cause the first system to check out the first token comprises machine executable code executable by the processor to cause the first system to:

broadcast a message through a network connection to others of the plurality of systems;

receive an indication from another system of the plurality of systems that the first token is available to be checked out; and

indicate that the first token should be changed to a checked-out state.

10. The first system of claim 7 , wherein the token pool is managed by a second system of the plurality of systems, wherein the machine executable code to cause the first system to check out the first token comprises machine executable code executable by the processor to cause the first system to send a request for a token to the second system.

11. The first system of claim 7 further comprising machine executable code executable by the processor to cause the first system to:

monitor a total amount of power drawn by the plurality of systems; and

based on a change in the total amount of power drawn, adjust a number of tokens in the token pool.

12. The first system of claim 7 , wherein each token represents an amount of power that a system is allowed to draw from the power supply.

13. A non-transitory machine readable medium having stored thereon instructions for activating a storage device comprising machine executable code which when executed by at least one machine, causes the machine to:

check out a first token from a token pool shared by a first enclosure of a plurality of enclosures, wherein each token of the token pool indicates that a storage device within an enclosure may be powered on, wherein the plurality of enclosures share a power supply;

based on checking out the first token,

initiate activation of a storage device within the first enclosure;

initiate activation of components in the first enclosure in addition to the storage device, wherein the components allow access to the storage device;

monitor power consumption within the first enclosure; and

release the first token back to the token pool when the power consumption in the first enclosure stabilizes after the activation of the storage device and after access to the storage device has been established.

14. The machine readable medium of claim 13 further comprising machine executable code which when executed by the machine, causes the machine to:

determine that additional power is needed beyond a power allotment granted by the first token; and

check out a second token from the token pool while the first token is still checked out.

15. The machine readable medium of claim 13 , wherein the machine executable code which when executed by the machine, causes the machine to check out the first token comprises machine executable code which when executed by the machine, causes the machine to:

broadcast a message through a network connection to others of the plurality of enclosures;

receive an indication from another enclosure of the plurality of enclosures that the first token is available to be checked out; and

indicate that the first token should be changed to a checked-out state.

16. The machine readable medium of claim 13 further comprising machine executable code which when executed by the machine, causes the machine to:

monitor a total amount of power drawn by the plurality of enclosures; and

based on a change in the total amount of power drawn, adjust a number of tokens in the token pool.

17. The machine readable medium of claim 13 , wherein each token represents an amount of power that an enclosure is allowed to draw from the power supply.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: SLIK, DAVID
To: NETAPP, INC.
Reel/Frame 032963/0777 →
Continuity (1)
Related Publication 20150331465A1 · Nov 19, 2015