IP Library Granted Patent US 9,858,148
Granted Patent B2
US 9,858,148 · App. 14/948,330 · Granted Jan 2, 2018

Raid data loss prevention

Inventors: Matthew G. Borlick (Tucson, AZ); Lokesh M. Gupta (Tucson, AZ); Clint A. Hardy (Tucson, AZ); Karl A. Nielsen (Tucson, AZ); Brian A. Rinaldi (Tucson, AZ)
Assignee: International Business Machines Corporation
G06F11/1092G06F3/0616G06F3/0647G06F3/0659G06F3/0689G06F11/2094G11C29/38G11C29/40G11C29/44G11C29/4401G11C29/46G11C29/50016G11C29/74G06F11/1076G06F11/1084G06F11/1088G11C2029/5002
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,858,148
App. No.
14/948,330
Granted
Jan 2, 2018
Kind
B2
Abstract

A method for preventing data loss in a RAID includes monitoring the age of storage drives making up a RAID. When a storage drive in the RAID reaches a specified age, the method individually tests the storage drive by subjecting the storage drive to a stress workload test. This stress workload test may be designed to place additional stress on the storage drive while refraining from adding stress to other storage drives in the RAID. In the event the storage drive fails the stress workload test (e.g., the storage drive cannot adequately handle the additional workload or generates errors in response to the additional workload), the method replaces the storage drive with a spare storage drive and rebuilds the RAID. In certain embodiments, the method tests the storage drive with greater frequency as the age of the storage drive increases. A corresponding system and computer program product are also disclosed.

Claims (31)

1. A method for preventing data loss in RAIDs, the method comprising:

monitoring the age of storage drives making up a RAID;

when a storage drive in the RAID reaches a specified age, individually testing the storage drive by subjecting the storage drive to a stress workload test, wherein the stress workload test places additional I/O workload stress on the storage drive while simultaneously refraining from adding I/O workload stress to other storage drives making up the RAID;

determining whether the storage drive passed or failed the stress workload test; and

in the event the storage drive failed the stress workload test, replacing the storage drive with a spare storage drive and rebuilding the RAID.

2. The method of claim 1 , wherein monitoring the age of the storage drives comprises monitoring the age relative to a life expectancy published by a vendor of the storage drives.

3. The method of claim 1 , wherein testing the storage drive comprises placing the storage drive in a RAID 1 configuration with a spare storage drive.

4. The method of claim 1 , further comprising testing the storage drive with greater frequency as the age of the storage drive increases.

5. The method of claim 1 , wherein subjecting the storage drive to the stress workload test comprises reading data from the storage drive.

6. The method of claim 1 , wherein rebuilding the RAID comprises reducing I/O workload stress on other storage drives in the RAID during the rebuild process.

7. A computer program product for preventing data loss in RAIDs, the computer program product comprising a non-transitory computer-readable medium having computer-usable program code embodied therein, the computer-usable program code comprising:

computer-usable program code to monitor the age of storage drives making up a RAID;

computer-usable program code to, when a storage drive in the RAID reaches a specified age, individually test the storage drive by subjecting the storage drive to a stress workload test, wherein the stress workload test places additional I/O workload stress on the storage drive while simultaneously refraining from adding I/O workload stress to other storage drives making up the RAID;

computer-usable program code to determine whether the storage drive passed or failed the stress workload test; and

computer-usable program code to, in the event the storage drive failed the stress workload test, replace the storage drive with a spare storage drive and rebuild the RAID.

8. The computer program product of claim 7 , wherein monitoring the age of the storage drives comprises monitoring the age relative to a life expectancy published by a vendor of the storage drives.

9. The computer program product of claim 7 , wherein testing the storage drive comprises placing the storage drive in a RAID 1 configuration with a spare storage drive.

10. The computer program product of claim 7 , further comprising computer-usable program code to test the storage drive with greater frequency as the age of the storage drive increases.

11. The computer program product of claim 7 , wherein subjecting the storage drive to the stress workload test comprises reading data from the storage drive.

12. The computer program product of claim 7 , wherein rebuilding the RAID comprises reducing I/O workload stress on other storage drives in the RAID during the rebuild process.

13. A system for preventing data loss in RAIDs, the system comprising:

at least one processor;

a memory coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to;

monitor the age of storage drives making up a RAID;

when a storage drive in the RAID reaches a specified age, individually test the storage drive by subjecting the storage drive to a stress workload test, wherein the stress workload test places additional I/O workload stress on the storage drive while simultaneously refraining from adding I/O workload stress on other storage drives making up the RAID;

determine whether the storage drive passed or failed the stress workload test; and

in the event the storage drive failed the stress workload test, replace the storage drive with a spare storage drive and rebuild the RAID.

14. The system of claim 13 , wherein monitoring the age of the storage drives comprises monitoring the age relative to a life expectancy published by a vendor of the storage drives.

15. The system of claim 13 , wherein testing the storage drive comprises placing the storage drive in a RAID 1 configuration with a spare storage drive.

16. The system of claim 13 , wherein the instructions further cause the at least one processor to test the storage drive with greater frequency as the age of the storage drive increases.

17. The system of claim 13 , wherein rebuilding the RAID comprises reducing I/O workload stress on other storage drives in the RAID during the rebuild process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2015
From: BORLICK, MATTHEW G.; GUPTA, LOKESH M.; HARDY, CLINT A.; NIELSEN, KARL A.; RINALDI, BRIAN A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037110/0710 →
Continuity (1)
Related Publication 20170147436A1 · May 25, 2017