Storage device parity computation
First Claim
Patent Images
1. A method for computing parity information, comprising:
- receiving a modification to at least one data block;
determining parity blocks that are to be computed for the at least one data block;
determining at least one common term for computations for the determined parity blocks;
computing a first parity block from the determined parity blocks that generates intermediate parity results for the common term; and
computing a second parity block from the determined parity blocks using the intermediate parity results.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a techniques for receiving a modification to at least one data block. Parity blocks that are to be computed for the at least one data block are determined. At least one common term for computations for the determined parity blocks is determined. A first parity block from the determined parity blocks is computed that generates intermediate parity results for the common term. A second parity block from the determined parity blocks is computed using the intermediate parity results.
26 Citations
23 Claims
-
1. A method for computing parity information, comprising:
-
receiving a modification to at least one data block;
determining parity blocks that are to be computed for the at least one data block;
determining at least one common term for computations for the determined parity blocks;
computing a first parity block from the determined parity blocks that generates intermediate parity results for the common term; and
computing a second parity block from the determined parity blocks using the intermediate parity results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture for computing parity information, wherein the article of manufacture comprises a computer readable medium storing instructions, and wherein the article of manufacture is operable to:
-
receive a modification to at least one data block;
determine parity blocks that are to be computed for the at least one data block;
determine at least one common term for computations for the determined parity blocks;
compute a first parity block from the determined parity blocks that generates intermediate parity results for the common term; and
compute a second parity block from the determined parity blocks using the intermediate parity results. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for computing parity information, comprising:
-
a first storage area at an Input/Output processor;
a second storage area at the Input/Output processor coupled to the first storage area; and
circuitry at the Input/Output processor operable to;
compute a first parity block that generates intermediate parity results for a common term, wherein the intermediate parity results are stored in the second storage area, and wherein the first parity block is output from the first storage area; and
compute a second parity block using the intermediate parity results. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
a first storage area that is capable of outputting a computed value for a parity block using any stored intermediate parity results;
a second storage area coupled to the first storage area that is capable of storing intermediate parity results;
a first line that is capable of transmitting data to a first exclusive-or gate;
a second multiplexor that is capable of transmitting output to the first exclusive-or gate;
a third multiplexor that is capable of receiving as input the output of the first exclusive-or gate, a variable, and input for a modified data block, and that is capable of outputting data to the first storage area; and
a fourth multiplexor that is capable of receiving as input an output of the first storage area, a variable, and output of the second storage area, and that is capable of outputting data to the second storage area. - View Dependent Claims (23)
-
Specification