SYSTEMS AND METHODS FOR ADAPTIVE ERROR-CORRECTION CODING
First Claim
Patent Images
1. A method comprising:
- arranging a plurality of error-correcting code (“
ECC”
) codeword symbols for storage within different independent channels, wherein each channel of the different independent channels comprises two or more solid-state storage elements; and
storing the plurality of ECC codeword symbols in the different independent channels.
8 Assignments
0 Petitions
Accused Products
Abstract
A storage module is configured to store data segments, such as error-correcting code (ECC) codewords, within an array comprising a plurality of columns. The ECC codewords may comprise ECC codeword symbols. The ECC symbols of a data segment may be arranged in a horizontal arrangement, a vertical arrangement, a hybrid channel arrangement, and/or vertical stripe arrangement within the array. The individual ECC symbols may be stored within respective columns of the array (e.g., may not cross column boundaries). Data of an unavailable ECC symbol may be reconstructed by use of other ECC symbols stored on other columns of the array.
-
Citations
18 Claims
-
1. A method comprising:
-
arranging a plurality of error-correcting code (“
ECC”
) codeword symbols for storage within different independent channels, wherein each channel of the different independent channels comprises two or more solid-state storage elements; andstoring the plurality of ECC codeword symbols in the different independent channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
identifying two or more independent channel channels comprising a set of error-correcting code (“
ECC”
) codeword symbols corresponding to requested data, wherein each independent channel of the two or more independent channels comprises two or more solid-state storage elements; andextracting the set of ECC codeword symbols from the identified two or more independent channels. - View Dependent Claims (11, 12, 13)
-
-
14. A method comprising:
-
reading two or more error-correcting code (“
ECC”
) codeword symbols, each of the two or more ECC codeword symbols being read from a respective independent channel;correcting errors in the one or more ECC codeword symbols; and reconstructing a failed element using at least one of the corrected ECC codeword symbols and parity data. - View Dependent Claims (15, 16, 17)
-
-
18-23. -23. (canceled)
Specification