IP Library Granted Patent US 9,009,526
Granted Patent B2
US 9,009,526 · App. 13/748,923 · Granted Apr 14, 2015

Rebuilding drive data

Inventor: Weimin Pan (Houston, TX)
Assignee: Hewlett-Packard Development Company, L.P.
G06F11/2087G06F11/004G06F11/1088G06F11/2053G06F11/1092
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,009,526
App. No.
13/748,923
Filed
Jan 24, 2013
Granted
Apr 14, 2015
Kind
B2
Art Unit
2114
USPC
714/6.24
Abstract

A method that includes identifying an inaccessible portion of a first disk drive. The method also includes regenerating data corresponding to the inaccessible portion of the first disk drive and storing the regenerated data to a second disk drive. The method also includes copying data from an accessible portion of the first disk drive to the second disk drive.

Claims (30)

1. A system, comprising:

an array of drives comprising a first disk drive and at least a second disk drive; and

a controller communicatively coupled to the array of drives, the controller to identify an inaccessible portion of the first disk drive, and perform a disk drive rebuild comprising a first stage and a second stage that follows the first stage;

wherein during the first stage, the controller is to regenerate data corresponding to the inaccessible portion of the first disk drive, and store the regenerated data to the second disk drive; and

during the second stage, the controller is to copy data from an accessible portion of the first disk drive to the second disk drive.

2. The system of claim 1 , the array comprising a parity drive.

3. The system of claim 1 , comprising a host computer communicatively coupled to the controller.

4. The system of claim 1 , wherein the array is a redundant array of independent disks.

5. The system of claim 1 , the first disk drive to identify a memory location corresponding to the inaccessible portion of the first disk drive.

6. The system of claim 1 , the first disk drive to report the memory location to the controller.

7. A method comprising:

identifying an inaccessible portion of a first disk drive;

during a first stage of a spare rebuild process, regenerating data corresponding to the inaccessible portion of the first disk drive, and storing the regenerated data to a second disk drive; and

during a second stage of the spare rebuild process that follows the first stage, copying data from an accessible portion of the first disk drive to the second disk drive.

8. The method of claim 7 , comprising copying data to the second disk drive only during times when the controller is otherwise idle.

9. The method of claim 7 , comprising identifying a memory location corresponding to the inaccessible portion of the first disk drive.

10. The method of claim 7 , comprising moving the first disk drive offline.

11. The method of claim 7 , wherein an access failure occurs on a READ request, the method comprising sending the READ request to the second disk drive.

12. The method of claim 7 , wherein an access failure occurs on a WRITE request, the method comprising sending the WRITE request to the second disk drive.

13. The method of claim 12 , comprising updating a parity drive in response to the WRITE request.

14. A tangible, non-transitory, computer-readable medium comprising code configured to direct a processor to:

identify an inaccessible portion of a first disk drive;

during a first stage of a spare rebuild process, regenerate data corresponding to the inaccessible portion of the first disk drive, and store the regenerated data to a second disk drive; and

during a second stage of the spare rebuild process that follows the first stage, copy data from an accessible portion of the first disk drive to the second disk drive.

15. The tangible, non-transitory, computer-readable medium of claim 14 , comprising code configured to direct a processor to copy data to the second disk drive only during times when the controller is otherwise idle.

16. The tangible, non-transitory, computer-readable medium of claim 14 , comprising code configured to direct a processor to identify a memory location corresponding to the inaccessible portion of the first disk drive.

17. The tangible, non-transitory, computer-readable medium of claim 14 , comprising code configured to direct a processor to move the first disk drive offline.

18. The tangible, non-transitory, computer-readable medium of claim 14 , wherein an access failure occurs on a READ request, the computer-readable medium comprising code configured to direct a processor to send the READ request to the second disk drive.

19. The tangible, non-transitory, computer-readable medium of claim 14 , wherein an access failure occurs on a WRITE request, the computer-readable medium comprising code configured to direct a processor to send the WRITE request to the second disk drive.

20. The tangible, non-transitory, computer-readable medium of claim 19 , comprising code configured to direct a processor to update a parity drive in response to the WRITE request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2013
From: PAN, WEIMIN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029698/0193 →
Continuity (1)
Related Publication 20140208155A1 · Jul 24, 2014