Systems and methods for improving redundant storage fault tolerance
First Claim
1. A computer-implemented method for improving redundant storage fault tolerance, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a plurality of storage devices storing an encoded set of data, the encoded set of data comprising a redundant form of an underlying set of data;
determining that a subset of the plurality of storage devices have failed;
reconstructing encoded data lost due to the failure of the subset of the plurality of storage devices;
redundantly storing the reconstructed encoded data on the plurality of storage devices by;
identifying a level of fault tolerance for the reconstructed encoded data;
encoding the reconstructed encoded data to match the level of fault tolerance.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for improving redundant storage fault tolerance may include 1) identifying a plurality of storage devices storing an encoded set of data, with the encoded set of data including a redundant form of an underlying set of data, 2) determining that a subset of the plurality of storage devices have failed, 3) reconstructing encoded data lost due to the failure of the subset of the plurality of storage devices, and then 4) redundantly storing the reconstructed encoded data on the plurality of storage devices. Various other methods, systems, and computer-readable media are also disclosed.
83 Citations
18 Claims
-
1. A computer-implemented method for improving redundant storage fault tolerance, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying a plurality of storage devices storing an encoded set of data, the encoded set of data comprising a redundant form of an underlying set of data; determining that a subset of the plurality of storage devices have failed; reconstructing encoded data lost due to the failure of the subset of the plurality of storage devices; redundantly storing the reconstructed encoded data on the plurality of storage devices by; identifying a level of fault tolerance for the reconstructed encoded data; encoding the reconstructed encoded data to match the level of fault tolerance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for improving redundant storage fault tolerance, the system comprising:
-
an identification module programmed to identify a plurality of storage devices storing an encoded set of data, the encoded set of data comprising a redundant form of an underlying set of data; a determination module programmed to determine that a subset of the plurality of storage devices have failed; a reconstruction module programmed to reconstruct encoded data lost due to the failure of the subset of the plurality of storage devices; a redundancy module programmed to redundantly store the reconstructed encoded data on the plurality of storage devices by; identifying a level of fault tolerance for the reconstructed encoded data; encoding the reconstructed encoded data to match the level of fault tolerance; at least one processor configured to execute the identification module, the determination module, the reconstruction module, and the redundancy module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify a plurality of storage devices storing an encoded set of data, the encoded set of data comprising a redundant form of an underlying set of data; determine that a subset of the plurality of storage devices have failed; reconstruct encoded data lost due to the failure of the subset of the plurality of storage devices; redundantly store the reconstructed encoded data on the plurality of storage devices by; identifying a level of fault tolerance for the reconstructed encoded data; encoding the reconstructed encoded data to match the level of fault tolerance.
-
Specification