IP Library Patent Application 13959887
Patent Application
App. No. 13/959,887

DYNAMIC RAID CONTROLLER POWER MANAGEMENT

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 None
App. No.
13/959,887
Abstract

A method for reducing power consumed by a storage array controller in a storage array that comprises a plurality of physical communication interfaces such as PHYs. The method may comprise monitoring each of the plurality of physical communication interfaces. For each of the plurality of physical communication interfaces, it may be determine whether a data storage device is coupled thereto and each physical communication interface to which a data storage device is not coupled may be turned off to thereby reduce power dissipation in the controller and reduce a temperature thereof.

Claims (42)

1 . A storage array, comprising:

a processor;

a storage array controller comprising a plurality of physical communication interfaces; and

a plurality of data storage devices, each coupled to one of the plurality of physical communication interfaces, the storage array controller being configured to detect a presence of a data storage device on each of the physical communication interfaces and to disable the physical communication interfaces on which a data storage device is not detected.

2 . The storage array of claim 1 , wherein the processor is coupled to a controller board and wherein the storage array controller is coupled to a backplane that is coupled to the controller board.

3 . The storage array of claim 1 , wherein the storage array controller is further configured to monitor a state of a drive presence signal coupled to each of the plurality of data storage devices.

4 . The storage array of claim 3 , wherein the storage array controller is further configured to monitor the state of the drive presence signal within a predetermined period after power is applied to the storage array.

5 . The storage array of claim 1 , wherein the storage array controller is further configured to poll at least one of the plurality of physical communication interfaces to determine whether a data storage device is coupled to the polled physical communication interface.

6 . The storage array of claim 5 , wherein the storage array controller is further configured to poll at least one of the plurality of physical communication interfaces periodically.

7 . The storage array of claim 5 , wherein the storage array controller is further configured to poll at least some of the plurality of physical communication interfaces sequentially.

8 . The storage array of claim 1 , wherein the storage array controller is further configured to turn on a previously turned off physical communication interface and determine whether a data storage device is coupled to the turned on physical communication interface.

9 . The storage array of claim 1 , wherein the storage array controller is further configured to respond to a data storage device that is uncoupled from its physical communication interface or turned off by turning off the physical communication interface from which the data storage device was uncoupled or to which a data storage device that has been turned off is coupled.

10 . The storage array of claim 1 , wherein the storage array controller is further configured to monitor a state of one or more general purpose input output (GPIO) ports.

11 . The storage array of claim 10 , wherein the storage array controller is further configured to monitor the state of the one or more GPIO ports by receiving an interrupt therefrom.

12 . The storage array of claim 1 , further comprising a power supply and a microcontroller configured to control the power supply and to selectively turn off at least one supply voltage to at least one of the plurality of data storage devices.

13 . A storage array controller configured to control an array of data storage devices, the storage array controller comprising:

a plurality of physical communication interfaces, each configured to couple the storage array controller to a respective data storage device;

wherein the storage array controller is further configured to:

monitor each of the plurality of physical communication interfaces;

determine whether a data storage device is coupled to each of the plurality of physical communication interfaces; and

turn off each physical communication interface to which a data storage device is not coupled or to which is coupled a data storage device that has been turned off,

thereby reducing power dissipation in the controller and reducing a temperature thereof.

14 . The storage array controller of claim 13 , wherein the storage array controller is further configured to:

report whether a data storage device is coupled to each of the plurality of physical communication interfaces to a processor or microcontroller; and

turn off each physical communication interface to which a data storage device is not coupled or to which is coupled a data storage device that has been turned off, based on a response from the processor or microcontroller.

15 . A method for reducing power consumed by a storage array controller in a storage array, comprising:

monitoring each of a plurality of physical communication interfaces, the storage array controller comprising the plurality of physical communication interfaces;

for each of the plurality of physical communication interfaces, determining whether a data storage device is coupled thereto; and

turning off each physical communication interface to which a data storage device is not coupled to thereby reduce power dissipation in the controller and reduce a temperature thereof.

16 . The method of claim 15 , wherein determining comprises monitoring a state of a drive presence signal coupled to at least some data storage devices in the storage array.

17 . The method of claim 15 , wherein monitoring is carried out within a predetermined period after power is applied to the storage array.

18 . The method of claim 15 , wherein determining comprises polling at least one of the plurality of physical communication interfaces to determine whether a data storage device is coupled to the polled physical communication interface.

19 . The method of claim 18 , wherein polling is carried out periodically.

20 . The method of claim 19 , wherein at least some of the plurality of physical communication interfaces are polled sequentially.

21 . The method of claim 18 , wherein polling comprised turning on a previously turned off physical communication interface and determining whether a data storage device is coupled to the turned on physical communication interface.

22 . The method of claim 15 , further comprising responding to a data storage device that is uncoupled from its physical communication interface or turned off by turning off the physical communication interface from which the data storage device was uncoupled or to which a data storage device that has been turned off is coupled.

23 . The method of claim 15 , wherein monitoring comprises monitoring a state of one or more general purpose input output (GPIO) ports of the storage array controller.

24 . The method of claim 23 , wherein monitoring the state of the one or more GPIO ports comprises receiving an interrupt therefrom.

25 . The method of claim 15 , wherein at least one of the physical communication interfaces comprises a PHY.

26 . The method of claim 15 , wherein at least one of the plurality of physical communication interfaces is configured according to a communication protocol.

27 . The method of claim 26 , wherein the communication protocol comprises SATA.

28 . The method of claim 15 , further comprising decreasing a speed of a fan in the storage array.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2014
From: PHONG, SAN A; KLEIN, BARRY L.; MARONEY, JOHN E.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 033195/0786 →