Patent ID: 7069382
Filing Date: 2006-06-27
Classification: G06F

Abstract:
1. A method of write hole prevention in a redundant array of independent disks (RAID), said method comprising: allocating a first data structure locally in memory of said master controller and allocating a second data structure mirroring said first data structure in memory of a redundant controller; indicating that said first and second data structures are not valid; reading at least one partial stripe of data, said partial stripe comprising the data necessary to generate parity for a complete stripe on hard disk drives of said RAID into the first data structure in said master controller; generating the parity for said stripe; mirroring the parity for said stripe to the second data structure in the redundant controller; indicating that said first and second data structures are valid; writing the data and parity onto corresponding hard disk drives of said RAID after said first and second data structures are indicated to be valid; and de-allocating said first and second data structures.