REDUNDANCY OF ERROR CORRECTION ENCODED DATA IN A STORAGE SYSTEM
First Claim
1. A device comprising:
- at least one processor circuit configured to;
perform error correction encoding on a plurality of data items to generate a plurality of codewords, wherein at least one of the plurality of data items comprises a different length than at least one other of the plurality of data items and each of the plurality of codewords comprises a same codeword length;
generate a redundancy data item based at least in part on the plurality of codewords; and
write the plurality of codewords and the redundancy data item to a plurality of separate blocks of at least one flash memory circuit.
7 Assignments
0 Petitions
Accused Products
Abstract
A device that provides for redundancy of error correction encoded data includes at least one processor circuit. The at least one processor circuit is configured to perform error correction encoding on data items to generate corresponding codewords, where at least one of the data items may have a different length than at least one other of the data items and each of the codewords is the same length. The at least one processor circuit is further configured to generate a redundancy data item based at least in part on the codewords. The at least one processor circuit is further configured to write the codewords and the redundancy data item to separate blocks of at least one flash memory circuit.
16 Citations
20 Claims
-
1. A device comprising:
at least one processor circuit configured to; perform error correction encoding on a plurality of data items to generate a plurality of codewords, wherein at least one of the plurality of data items comprises a different length than at least one other of the plurality of data items and each of the plurality of codewords comprises a same codeword length; generate a redundancy data item based at least in part on the plurality of codewords; and write the plurality of codewords and the redundancy data item to a plurality of separate blocks of at least one flash memory circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer program product comprising instructions stored in a tangible computer-readable storage medium, the instructions comprising:
-
instructions to retrieve, from each of a plurality of blocks, an associated codeword of a plurality of codewords, wherein at least one of the plurality of codewords is encoded at a different code rate than at least one other of the plurality of codewords and each of the plurality of codewords comprises a same codeword length; instructions to perform error correction decoding on each of the plurality of codewords to generate a plurality of corrected codewords; instructions to identify at least one of the plurality of codewords that cannot be properly decoded; instructions to retrieve, from another block, a redundancy data item; and instructions to recover the at least one of the plurality of codewords that cannot be properly decoded based at least in part on the plurality of corrected codewords and the redundancy data item. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
determining, for each block of a plurality of blocks, an associated code rate of a plurality of code rates; identifying, for each block of the plurality of blocks, a data item of a plurality of data items, the data item having a length that is determined based at least in part on the associated code rate of the plurality of code rates; performing, on each data item of the plurality of data items, error correction encoding to generate, for each block of the plurality of blocks, an associated codeword of a plurality of codewords; generating a redundancy data item based at least in part on each of the plurality of codewords; writing, to each block of the plurality of blocks, the associated codeword; and writing, to at least one additional block, the redundancy data item without performing error correction encoding on the redundancy data item. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification