When parity checking in a disk array such as a RAID-6 system determines
data and parity information is unsynchronized, additional calculations
are performed to determine whether the error may be attributed to faulty
data on a disk drive or to a more systemic problem such as a faulty
controller. In particular, for each particular error detected, the parity
generating information is analyzed to determine if each error involves a
common disk index. If so, the data can be corrected on that disk; if not
other corrective procedures are implemented.