IP Library Granted Patent US 8,239,623
Granted Patent B2
US 8,239,623 · App. 12/167,729 · Granted Aug 7, 2012

Scheduling read operations during drive reconstruction in an array of redundant disk drives

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,239,623
App. No.
12/167,729
Granted
Aug 7, 2012
Kind
B2
Abstract

Some embodiments of the present invention provide a system that schedules read operations for disk drives in a set of disk drives. During operation, the system monitors a write rate for write operations to a given disk drive in the set of disk drives, wherein vibrations generated by the read operations directed to disk drives in the set of disk drives are transmitted to the given disk drive. Then, the read operations for disk drives in the set of disk drives are scheduled based on the write rate for the given disk drive, thereby limiting interference between the write operations and the vibrations generated by the read operations.

Claims (41)

1. A method for scheduling read operations for disk drives in an array of redundant disk drives during reconstruction of a missing disk drive in the array, the method comprising:

commencing reconstruction of the missing disk drive in the array using information retrieved from other disk drives in the array; and

while the missing disk drive is being reconstructed, limiting read operations to the array, thereby limiting interference between the read operations and the reconstruction, wherein the interference comprises interference between vibrations generated by read operations directed to disk drives in the array and write operations associated with reconstruction of the missing disk drive.

2. The method of claim 1 , wherein reconstructing the missing drive includes:

monitoring a read rate for disk drives in the array;

monitoring a write rate for the reconstruction of the missing disk drive; and

scheduling the read operations for disk drives in the array based on the write rate for the reconstruction.

3. The method of claim 2 ,

wherein the read rate for the disk drives includes a total read rate for the disk drives; and

wherein scheduling the read operations for disk drives in the array based on the write rate for the reconstruction includes controlling the total read rate for disk drives in the array during reconstruction to attempt to equilibrate the total read rate and the write rate for the reconstruction of the missing disk.

4. The method of claim 3 ,

wherein monitoring the read rate for disk drives in the array includes monitoring a read rate for each disk drive in the array; and

wherein controlling the total read rate includes controlling the read rate for each disk drive in the array.

5. The method of claim 1 , wherein reconstructing the missing disk drive includes performing sequential write operations to a replacement disk drive.

6. The method of claim 1 , wherein the read operations to the array include random read operations.

7. The method of claim 1 , wherein the array of redundant disk drives includes a Redundant Array of Inexpensive Disks (RAID).

8. The method of claim 1 , wherein disk drives in the array of redundant disk drives include hard disk drives.

9. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for scheduling read operations for disk drives in an array of redundant disk drives during reconstruction of a missing disk drive in the array, the method comprising:

commencing reconstruction of the missing disk drive in the array using information retrieved from other disk drives in the array; and

while the missing disk drive is being reconstructed, limiting read operations to the array, thereby limiting interference between the read operations and the reconstruction, wherein the interference comprises interference between vibrations generated by read operations directed to disk drives in the array and write operations associated with reconstruction of the missing disk drive.

10. The computer-readable storage medium of claim 9 , wherein reconstructing the missing drive includes:

monitoring a read rate for disk drives in the array;

monitoring a write rate for the reconstruction of the missing disk drive; and

scheduling the read operations for disk drives in the array based on the write rate for the reconstruction.

11. The computer-readable storage medium of claim 10 ,

wherein the read rate for the disk drives includes a total read rate for the disk drives; and

wherein scheduling the read operations for disk drives in the array based on the write rate for the reconstruction includes controlling the total read rate for disk drives in the array during reconstruction to attempt to equilibrate the total read rate and the write rate for the reconstruction of the missing disk.

12. The computer-readable storage medium of claim 11 ,

wherein monitoring the read rate for disk drives in the array includes monitoring a read rate for each disk drive in the array; and

wherein controlling the total read rate includes controlling the read rate for each disk drive in the array.

13. The computer-readable storage medium of claim 9 , wherein reconstructing the missing disk drive includes performing sequential write operations to a replacement disk drive.

14. The computer-readable storage medium of claim 9 , wherein the read operations to the array include random read operations.

15. The computer-readable storage medium of claim 9 , wherein the array of redundant disk drives includes a Redundant Array of Inexpensive Disks (RAID).

16. The computer-readable storage medium of claim 9 , wherein disk drives in the array of redundant disk drives include hard disk drives.

17. An apparatus for scheduling read operations for disk drives in an array of redundant disk drives during reconstruction of a missing disk drive in the array, the apparatus comprising:

a drive-reconstruction mechanism configured to commence reconstruction of the missing disk drive in the array using information retrieved from other disk drives in the array; and

a read-limiting mechanism configured to limit read operations to the array while the missing disk drive is being reconstructed, thereby limiting interference between the read operations and the reconstruction, wherein the interference between the read operations and the reconstruction includes interference between vibrations generated by read operations directed to disk drives in the array and write operations associated with reconstruction of the missing disk drive.

18. The apparatus of claim 17 , wherein the read-limiting device includes:

a read-rate monitoring device configured to monitor a read rate for disk drives in the array;

a write-rate monitoring device configured to monitor a write rate for the reconstruction of the missing disk drive; and

a scheduling device configured to schedule the read operations for disk drives in the array based on the write rate for the reconstruction, wherein the scheduling device includes a controlling device configured to control the total read rate for disk drives in the array during reconstruction to attempt to equilibrate the total read rate and the write rate for the reconstruction of the missing disk.

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/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2008
From: BOUGAEV, ANTON A.; MCELFRESH, DAVID K.; URMANOV, ALEKSEY M.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 021325/0298 →
Continuity (1)
Related Publication 20100005237A1 · Jan 7, 2010