IP Library Granted Patent US 8,467,912
Granted Patent B2
US 8,467,912 · App. 12/189,486 · Granted Jun 18, 2013

Controlling a cooling fan for a storage array

Inventors: Steven F. Zwinger (Poway, CA); Kalyanaraman Vaidyanathan (San Diego, CA); Kenny C. Gross (San Diego, CA)
Assignee: Oracle America, Inc.
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,467,912
App. No.
12/189,486
Granted
Jun 18, 2013
Kind
B2
Abstract

Some embodiments of the present invention provide a system that controls a cooling fan for a storage array. During operation, an input-output (I/O) metric of the storage array is monitored. Then, the cooling fan is controlled based on the I/O metric.

Claims (29)

1. A method for controlling a cooling fan for a storage array, the method comprising:

receiving a pattern-recognition model that is generated during a training phase by using a computer system,

wherein the pattern-recognition model is generated based on measuring at least one of a read rate or a write rate for a training storage array using an input-output metric monitor;

measuring corresponding thermal dynamics for the training storage array using a temperature sensor in the training storage array;

generating the pattern-recognition model based on the measured at least one of the read rate or the write rate for the training storage array and the measured corresponding thermal dynamics for the training storage array; and

using the pattern-recognition model to generate a signal to control a cooling fan based on the at least one of the read rate or the write rate for the storage array.

2. The method of claim 1 , wherein the pattern-recognition model includes a nonlinear nonparametric model.

3. The method of claim 1 , further comprising:

while monitoring the at least one of the read rate or the write rate for the storage array, recording the at least one of the read rate or the write rate for the storage array at two or more different times, wherein each record comprises an indication of the temporal relationship between the recorded at least one of the read rate or the write rate for the storage array.

4. The method of claim 1 , wherein controlling the cooling fan includes using a multiple input, multiple output (MIMO) controller that controls the fan speed based on correlations, generated during a training phase, between the at least one of the read rate or the write rate for the storage array and a temperature of the storage array.

5. The method of claim 1 , wherein the storage array includes a disk drive storage array.

6. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for controlling a cooling fan for a storage array, the method comprising:

receiving a pattern-recognition model that is generated during a training phase by using a computer system,

wherein the pattern-recognition model is aenerated based on measuring at least one of a read rate or a write rate for a training storage array using an input-output metric monitor;

measuring corresponding thermal dynamics for the training storage array using a temperature sensor in the training storage array;

generating the pattern-recognition model based on the measured at least one of the read rate or the write rate for the training storage array and the measured corresponding thermal dynamics for the training storage array; and

using the pattern-recognition model to generate a signal to control a cooling fan based on the at least one of the read rate or the write rate for the storage array.

7. The computer-readable storage medium of claim 6 ,

wherein the pattern-recognition model includes a nonlinear nonparametric model.

8. The computer-readable storage medium of claim 6 , further comprising:

while monitoring the at least one of the read rate or the write rate for the storage array, recording at least one of the read rate or the write rate for the storage array at two or more different times, wherein each record comprises an indication of the temporal relationship between the recorded at least one of the read rate or the write rate for the storage array.

9. The computer-readable storage medium of claim 6 , wherein controlling the cooling fan includes using a multiple input, multiple output (MIMO) controller that controls the fan speed based on correlations, generated during a training phase, between the at least one of the read rate or the write rate for the storage array and a temperature of the storage array.

10. The computer-readable storage medium of claim 6 , wherein the storage array includes a disk drive storage array.

11. An apparatus that controls a cooling fan for a storage array, the apparatus comprising:

a receiving mechanism that receives a pattern-recognition model that is generated during a training phase by using a computer system, wherein the pattern-recognition model is generated based on at least one of a read rate or a write rate for a training storage array using an input-output metric monitor and corresponding thermal dynamics for the training storage array, and

wherein the pattern-recognition model is generated by causing the computer system to at least one of read from or write to the training storage array at a predetermined level or in a predetermined a monitoring mechanism that monitors at least one of a read rate or a write rate for the storage array; and

a controlling mechanism that uses the pattern-recognition model to generate a signal to control a cooling fan based on the at least one of the read rate or the write rate for the storage array.

12. The method of claim 1 , wherein the model is generated by causing the computer system to at least one of read from or write to the training storage array in a predetermined pattern.

13. The method of claim 1 , wherein the model is generated by causing the computer system to at least one of read from or write to the training storage array at a predetermined level.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2008
From: ZWINGER, STEVEN F.; VAIDYANATHAN, KALYANARAMAN; GROSS, KENNY C.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 021469/0917 →
Continuity (1)
Related Publication 20100033922A1 · Feb 11, 2010