METHOD AND SYSTEM FOR REBUILDING DATA FOLLOWING A DISK FAILURE WITHIN A RAID STORAGE SYSTEM
First Claim
1. A computer-implemented method for rebuilding data following a disk failure within a RAID storage system, wherein data is stored in a plurality of RAID sections distributed across a plurality of data storage devices, the method comprising the steps of:
- maintaining, by a processor, a record of I/O activity to each one of said plurality of RAID sections within said RAID storage system;
following a failure of one of said plurality of data storage devices, creating, by said processor, from said record of I/O activity, an optimized rebuild sequence comprising an identification of RAID sections prioritized according to RAID section I/O activity; and
rebuilding, by said processor, the RAID sections residing on said failed data storage device to a replacement data storage device in accordance with said optimized rebuild sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for rebuilding data following a disk failure within a RAID storage system. The rebuild process keeps track of the relative number of READ operations across a RAID group so that following a RAID disk failure, the most frequently read areas of the RAID group can be rebuilt before less frequently accessed areas. Host READs to the rebuilt area will no longer necessitate on-the-fly rebuild from parity data, and thus host performance will be much less impacted than with prior rebuild processes.
19 Citations
18 Claims
-
1. A computer-implemented method for rebuilding data following a disk failure within a RAID storage system, wherein data is stored in a plurality of RAID sections distributed across a plurality of data storage devices, the method comprising the steps of:
-
maintaining, by a processor, a record of I/O activity to each one of said plurality of RAID sections within said RAID storage system; following a failure of one of said plurality of data storage devices, creating, by said processor, from said record of I/O activity, an optimized rebuild sequence comprising an identification of RAID sections prioritized according to RAID section I/O activity; and rebuilding, by said processor, the RAID sections residing on said failed data storage device to a replacement data storage device in accordance with said optimized rebuild sequence. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
a RAID storage system, wherein data is stored in a plurality of RAID sections distributed across a plurality of data storage devices; and a processor for; maintaining a record of I/O activity to each one of said plurality of RAID sections within said RAID storage system; following a failure of one of said plurality of data storage devices, creating from said record of I/O activity, an optimized rebuild sequence comprising an identification of RAID sections prioritized according to RAID section I/O activity; and rebuilding the RAID sections residing on said failed data storage device to a replacement data storage device in accordance with said optimized rebuild sequence. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium having a computer program for rebuilding data following a disk failure within a RAID storage system, wherein data is stored in a plurality of RAID sections distributed across a plurality of data storage devices, the computer program including executable instructions that cause a processor to:
-
maintain a record of I/O activity to each one of said plurality of RAID sections within said RAID storage system; following a failure of one of said plurality of data storage devices, create from said record of I/O activity, an optimized rebuild sequence comprising an identification of RAID sections prioritized according to RAID section I/O activity; and rebuild the RAID sections residing on said failed data storage device to a replacement data storage device in accordance with said optimized rebuild sequence. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification