Providing parity in a RAID sub-system using non-volatile memory
AssigneeNetwork Appliance, Inc.
InventorsDavid Hitz, Michael Malcolm, James Lau, Byron Rakitzis
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetwork Appliance, Inc.
InventorsDavid Hitz, Michael Malcolm, James Lau, Byron Rakitzis
Estimating the term…
The present invention is a method for providing error correction for an array of disks using non-volatile random access memory (NV-RAM). Non-volatile RAM is used to increase the speed of RAID recovery from a disk error(s). This is accomplished by keeping a list of all disk blocks for which the parity is possibly inconsistent. Such a list of disk blocks is much smaller than the total number of parity blocks in the RAID subsystem. The total number of parity blocks in the RAID subsystem is typically in the range of hundreds of thousands of parity blocks. Knowledge of the number of parity blocks that are possibly inconsistent makes it possible to fix only those few blocks, identified in the list, in a significantly smaller amount of time than is possible in the prior art. The technique for safely writing to a RAID array with a broken disk is complicated. In this technique, data that can become corrupted is copied into NV-RAM before the potentially corrupting operation is performed.
A method for providing parity correction for a RAID array in a computer system after a system failure, including steps of:
A method for providing parity correction for a RAID array in a computer system after a system failure, including steps of:
An apparatus for providing parity correction for a RAID array in a computer system after a system failure, said apparatus including:
An apparatus for providing parity correction for a RAID array in a computer system after a system failure, said apparatus including:
A memory storing information including instructions, the instructions executable by a processor to provide parity correction for a RAID array in a computer system after a system failure, the instructions including steps of:
A memory storing information including instructions, the instructions executable by a processor to provide parity correction for a RAID array in a computer system after a system failure, the instructions including steps of:
Dependencies are inferred from the claim text.