Accelerated erasure coding for storage systems
First Claim
Patent Images
1. A method comprising:
- receiving data to be encoded;
splitting the data into a plurality of data fragments;
identifying a first group of data fragments from among the plurality of data fragments using a coding matrix;
summing the data fragments within the first group of data fragments to generate a first group sum; and
using the first group sum to calculate at least a portion of two or more coded fragments for erasure coding and storing the at least a portion of the two or more coded fragments in a data protection system configured to restore one or more lost ones of the data fragments.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for generating coded fragments comprises receiving data to be encoded, splitting the data into a plurality of data fragments, identifying a first group of data fragments from among the plurality of data fragments using a coding matrix, summing the data fragments within the first group of data fragments to generate a first group sum, and using the first group sum to calculate at least a portion of two or more coded fragments.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving data to be encoded; splitting the data into a plurality of data fragments; identifying a first group of data fragments from among the plurality of data fragments using a coding matrix; summing the data fragments within the first group of data fragments to generate a first group sum; and using the first group sum to calculate at least a portion of two or more coded fragments for erasure coding and storing the at least a portion of the two or more coded fragments in a data protection system configured to restore one or more lost ones of the data fragments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; a volatile memory; and a non-volatile memory storing computer program code that when executed on the processor causes execution across the one or more processors of a process operable to perform the operations of; receiving data to be encoded; splitting the data into a plurality of data fragments; identifying a first group of data fragments from among the plurality of data fragments using a coding matrix; summing the data fragments within the first group of data fragments to generate a first group sum; and using the first group sum to calculate at least a portion of two or more coded fragments for erasure coding and storing the at least a portion of the two or more coded fragments in a data protection system configured to restore one or more lost ones of the data fragments. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product tangibly embodied in a non-transitory computer-readable medium, the computer-readable medium storing program instructions that are executable to:
-
receive data to be encoded; split the data into a plurality of data fragments; identify a first group of data fragments from among the plurality of data fragments using a coding matrix; sum the data fragments within the first group of data fragments to generate a first group sum; and use the first group sum to calculate at least a portion of two or more coded fragments for erasure coding and storing the at least a portion of the two or more coded fragments in a data protection system configured to restore one or more lost ones of the data fragments.
-
Specification