System and method for determining the fault-tolerance of an erasure code
First Claim
1. A method for determining a fault tolerance of an erasure code, comprising:
- deriving base erasure patterns from a generator matrix of an erasure code;
determining which of the base erasure patterns are adjacent to one another;
XORing the adjacent base erasure patterns with one another to generate child erasure patterns of the erasure code; and
combining the base erasure patterns and the child erasure patterns to form a minimal erasure list (MEL) for the erasure code, wherein the MEL corresponds to the fault tolerance of the erasure code, and wherein the MEL is used for allocating the erasure code across multiple devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for determining a fault tolerance of an erasure code comprises deriving base erasure patterns from a generator matrix of an erasure code, determining which of the base erasure patterns are adjacent to one another and XORing the adjacent base erasure patterns with one another to produce child erasure patterns of the erasure code. The method further comprises combining the base erasure patterns and the child erasure patterns to form a minimal erasures list (MEL) for the erasure code, whereby the MEL corresponds to the fault tolerance of the erasure code. Also provided are methods for communicating and storing data by using the fault tolerance of erasure codes.
-
Citations
38 Claims
-
1. A method for determining a fault tolerance of an erasure code, comprising:
-
deriving base erasure patterns from a generator matrix of an erasure code; determining which of the base erasure patterns are adjacent to one another; XORing the adjacent base erasure patterns with one another to generate child erasure patterns of the erasure code; and
combining the base erasure patterns and the child erasure patterns to form a minimal erasure list (MEL) for the erasure code, wherein the MEL corresponds to the fault tolerance of the erasure code, and wherein the MEL is used for allocating the erasure code across multiple devices. - View Dependent Claims (2, 3, 4, 5, 7, 11, 12, 14, 15)
-
-
6. (canceled)
-
8-10. -10. (canceled)
-
13. (canceled)
-
16. A method for storing data in storage devices, wherein the storage devices are associated with an erasure code, the method comprising;
-
determining a fault tolerance for the erasure code associated with the storage devices, wherein the method comprises; deriving base erasure patterns from a generator matrix of an erasure code; determining which of the base erasure patterns are adjacent to one another; XORing the adjacent base erasure patterns with one another to produce child erasure patterns of the erasure code; combining the base erasure patterns and the child erasure patterns to form a minimal erasure list (MEL) for the erasure code, wherein the MEL corresponds to the fault tolerance of the erasure code; and determining a reliability for each storage device comprising the storage devices and storing data within each of the storage devices in accordance with the reliability of each storage device and in accordance with the fault tolerance of the erasure code associated with the storage devices. - View Dependent Claims (17, 18, 19, 20, 23)
-
-
21-22. -22. (canceled)
-
24. A method for communicating data over communication channels, wherein the communication channels are associated with an erasure code, the method comprising;
-
determining a fault tolerance for the erasure code associated with the communication channels, wherein the method comprises; deriving base erasure patterns from a generator matrix of an erasure code; determining which of the base erasure patterns are adjacent to one another; XORing the adjacent base erasure patterns with one another to produce child erasure patterns of the erasure code; combining the base erasure patterns and the child erasure patterns to form a minimal erasure list (MEL) for the erasure code, wherein the MEL corresponds to the fault tolerance of the erasure code; and determining a reliability associated with each of the communication channels; and communicating data over each of the communication channels in accordance with the reliability of each communication channel and the fault tolerance of the erasure code associated with the communication channels. - View Dependent Claims (25, 26, 27, 30)
-
-
28-29. -29. (canceled)
-
31. A tangible machine readable medium, comprising:
-
code adapted to derive base erasure patterns from a generator matrix of an erasure code; code adapted to determine which of the base erasure patterns are adjacent to one another; code adapted to XOR the adjacent base erasure patterns with one another to produce child erasure patterns of the erasure code; and code adapted to combine the base erasure patterns and the child erasure patterns to form a minimal erasure list (MEL) for the erasure code, wherein the MEL corresponds to the fault tolerance of the erasure code, and wherein the MEL is used for allocating the erasure code across multiple devices. - View Dependent Claims (32, 37, 38)
-
-
33-36. -36. (canceled)
Specification