IP Library › Granted Patent US 8,239,701
Granted Patent B2
US 8,239,701 · App. 12/510,699 · Granted Aug 7, 2012

Methods and apparatus for power allocation in a storage system

Assignee: LSI Corporation
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 8,239,701
App. No.
12/510,699
Granted
Aug 7, 2012
Kind
B2
Abstract

Methods and systems for improved management of power allocation among a plurality of devices coupled to a controller. The controller and devices exchange messages to request, grant, and release allocations of power from a common power supply. In some embodiments, the controller may be a SAS/SATA controller and the messages exchanged may be SAS/SATA frames and/or primitives. In exemplary embodiments, the messages may request/grant a particular amount of power for each of one or more voltage levels provided by the power supply. In other exemplary embodiments, the messages may designate the duration of time during which the requesting device may utilize the allocated power. A power status message from the device to the controller may indicate a change in the power consumption by the device. Responsive to the power status message the controller may re-allocate power previously allocated to a device that has completed use thereof.

Claims (64)

1. A method operable in a system comprising a controller and a plurality of devices coupled to the controller, the method for management of power applied to each of the plurality of devices communicatively coupled to the controller, the method comprising:

allocating, within the controller, an initial power amount to each of the plurality of devices;

receiving a power request message in the controller from a device, the message comprising an amount of additional power required by the device;

determining, within the controller, whether sufficient power capacity is presently available; and

responsive to determining that sufficient power capacity is presently available, performing the steps of:

allocating, within the controller, the additional power to the device; and

transmitting a power grant message from the controller to the device to grant the device permission to use the allocated additional power.

2. The method of claim 1

wherein the step of transmitting a power grant message further comprises:

transmitting a power grant message wherein the power grant message comprises an amount of additional power allocated to the device wherein the amount of additional power allocated is different than the requested amount of additional power.

3. The method of claim 2 further comprising:

adjusting an initialization sequence within the device based on the amount of additional power allocated to the device.

4. The method of claim 1

wherein the step of transmitting a power grant message further comprises:

transmitting a power grant message wherein the power grant message comprises a time duration during which the device is permitted to use the allocated additional power.

5. The method of claim 4 further comprising:

adjusting an initialization sequence in the device based on the time duration indicated by the power grant message.

6. The method of claim 1

wherein, responsive to determining that sufficient power capacity is presently available, performing the steps of:

decreasing, within the controller, the presently available power capacity based on the allocated additional power;

receiving a power status message in the controller from the device, the power status message indicating that the device has completed use of the allocated additional power; and

increasing, within the controller, the presently available power capacity based on the allocated additional power.

7. A method for managing power allocation in a storage system, the storage system comprising a storage controller coupled to a plurality of storage devices using a communication medium and protocol, the method operable in the storage controller, the method comprising:

determining a total available power capacity;

allocating an initial power amount to each of the plurality of storage devices;

adjusting the total available power capacity based on the sum of the initial power amount allocated to each of the plurality of storage devices;

receiving a power request message from a requesting device of the plurality of devices, the message comprising an additional power amount required by the device;

determining whether the total available power capacity is sufficient to provide the requested additional power amount; and

responsive to a determination that the total available power capacity is sufficient to provide the requested additional power amount, performing the steps of:

allocating the requested additional power amount for the requesting device;

transmitting a power grant message to the requesting device; and

adjusting the total available power capacity based on the requested additional power amount.

8. The method of claim 7 further comprising:

receiving a power status message from the requesting device indicating that a previously allocated additional amount of power is released by the requesting device; and

adjusting the total available power capacity based on the power release message.

9. The method of claim 8

wherein the storage controller is a Serial Attached SCSI (SAS) storage controller and wherein each of the plurality of devices is a SAS device,

wherein each of the power request message, the power grant message, and the power status message is one of a SAS frame or a SAS primitive.

10. The method of claim 8

wherein the storage controller is a Serial Advanced Technology Attachment (SATA) storage controller or a SATA port multiplier and wherein each of the plurality of devices is a SATA device,

wherein each of the power request message, the power grant message, and the power status message is one of a SATA frame or a SATA primitive.

11. The method of claim 7

wherein the storage controller is one of a Serial Advanced Technology Attachment (SATA) controller, a SATA port multiplier, a SAS controller, or a SAS expander.

12. The method of claim 7

wherein the step of transmitting further comprises:

transmitting the power grant message wherein the power grant message comprises indicia of a duration of time during which the requesting device may utilize the requested additional power amount.

13. The method of claim 7 further comprising:

receiving a power status message from the requesting device indicating a change in power consumption by the requesting device.

14. The method of claim 13 further comprising:

adjusting power allocated to other devices in the system responsive to the change in power consumption of the requesting device.

15. The method of claim 7

wherein the step of receiving the power request message further comprises receiving a power request message that comprises an additional power amount for each of multiple voltage levels.

16. A system comprising:

a power supply;

a plurality of devices each device coupled to receive power from the power supply and each adapted to require varying amounts of power during operation;

a storage controller communicatively coupled with each of the plurality of devices, the controller adapted to exchange information with one or more devices of the plurality of devices to manage the consumption of power from the power supply consumed by the one or more devices by processing information received from the devices, the information comprising an amount of additional power required by the devices.

17. The system of claim 16

wherein the storage controller is a Serial Attached SCSI (SAS) controller or a SAS expander, and

wherein at least one of the plurality of devices is a SAS device.

18. The system of claim 16

wherein the storage controller is a Serial Advanced Technology Attachment (SATA) controller or a SATA port multiplier, and

wherein at least one of the plurality of devices is a SATA device.

19. The system of claim 16

wherein information exchanged further comprises one or more of: the amount of power allocated to a device by the controller, the duration time during which a device may use power allocated to it by the controller, and indicia to the controller of a change of power consumption by a device.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2009
From: DAY, BRIAN A.; BESMER, BRAD D.
To: LSI CORPORATION
Reel/Frame 023360/0339 →
Continuity (1)
Related Publication 20110029787A1 · Feb 3, 2011