System and method for reducing data loss in disk arrays by establishing data redundancy on demand
First Claim
1. A method for reliably storing data on disks, said method comprising:
- writing a data block to be stored in a disk array;
combining an address of said data block to a set of retrievable addresses;
periodically computing a function of said data stored in said disk array;
storing the computed function on at least one spare disk;
on a disk failure in said disk array, updating the computed function using said set of retrievable addresses to recompute only altered portions of said function; and
deleting said set of retrievable addresses.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for reducing data loss in a disk array comprising computing redundant data of the user data in the disk array, periodically storing the computed redundant data into data blocks located on at least one disk; monitoring the disks for a number of concurrent actual and predicted disk failures to occur; determining which portions of the redundant data have been altered since an immediate previous time the redundant data was stored; re-computing altered portions of the redundant data and updating the corresponding data blocks when said number of concurrent disk failures occur and less than a fraction of the redundant data has been altered, reconstructing data stored on a failed disk onto at least one replacement disk; and marking the recomputed redundant data in a directory, wherein the disk array comprises one of the standard RAID arrays.
-
Citations
27 Claims
-
1. A method for reliably storing data on disks, said method comprising:
-
writing a data block to be stored in a disk array;
combining an address of said data block to a set of retrievable addresses;
periodically computing a function of said data stored in said disk array;
storing the computed function on at least one spare disk;
on a disk failure in said disk array, updating the computed function using said set of retrievable addresses to recompute only altered portions of said function; and
deleting said set of retrievable addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of reducing data loss in a disk array, said method comprising:
-
periodically storing redundant data into data blocks located on a spare disk;
monitoring said disks in said disk array for disk failures to occur;
determining which of said data blocks contain redundant data that has been altered since an immediate previous time said redundant data was stored;
recomputing altered portions of said redundant data; and
storing the recomputed altered portions in said data blocks. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for reducing data loss in a disk array comprising:
-
a storage unit operable for periodically storing redundant data into data blocks located on a spare disk;
a monitor operable for monitoring the disks in the array for disk failures to occur;
a directory operable for determining which of said data blocks contain redundant data that has been altered since an immediate previous time said redundant data was stored; and
a computer operable for updating only portions of said redundant data that has been altered. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A system of reducing data loss in a disk array comprising:
-
means for periodically storing redundant data into data blocks located on a spare disk;
means for monitoring said disk for disk failures to occur;
means for determining which of said data blocks contain redundant data that has been altered since an immediate previous time said redundant data was stored;
means for recomputing altered portions of said redundant data in said data blocks; and
means for storing the recomputed altered portions in said data blocks.
-
Specification