Patent ID: 8176390

Claim:
A computer-implemented method of reconstructing a drive of a redundant array of independent disks comprising: determining a failed drive of the drive group implemented in a WEAVER code with an (n,t,t) layout; producing a set of scatter/gather lists from a number of the other drives of the drive group and wherein the set of scatter/gather lists comprises a set of pointer data to refer to a data segment, a parity segment, an additional data segment and an additional parity segment; creating a scatter/gather list by modifying a pointer data of the set of scatter/gather lists and wherein the scatter/gather list comprises a modified set of pointer data to refer to the data segment and the parity segment; generating an additional scatter/gather list from the set of scatter/gather lists and wherein the additional scatter/gather list comprises an additional set of modified pointer data to refer to the additional data segment and the additional parity segment; performing a single XOR operation on the data segment, the parity segment, the additional data segment and the additional parity segment to form a resulting scatter/gather list comprising a resulting data segment and a resulting parity segment; and writing the resulting data segment and the resulting parity segment as sequenced in the resulting scatter/gather list to a replacement drive such that the replacement drive comprises a functional equivalent of the failed drive.