发明名称 |
Data encoding in solid state storage devices |
摘要 |
Methods and apparatus are provided for encoding input data for recording in s-level storage of a solid state storage device, where s f 2. Input data words are encoded in groups of M input data words in accordance with first and second BCH codes to produce, for each group, a set of M first codewords of the first BCH code. The set of M first codewords is produced such that at least one predetermined linear combination of the M first codewords produces a second codeword of the second BCH code, this second BCH code being a sub-code of the first BCH code. The sets of M first codewords are then recorded in the s-level storage. If each of the first and second codewords comprises N q-ary symbols where q=pk, k is a positive integer and p is a prime number, the q-ary code alphabet can be matched to the s-ary storage by ensuring that q and s are uth and vth powers respectively of a common base r, where u and v are positive integers and k f u, whereby p(k/u)v=s. |
申请公布号 |
US8930798(B2) |
申请公布日期 |
2015.01.06 |
申请号 |
US201113582768 |
申请日期 |
2011.03.23 |
申请人 |
International Business Machines Corporation |
发明人 |
Cideciyan Roy D.;Eleftheriou Evangelos S.;Mittelholzer Thomas |
分类号 |
H03M13/00;H03M13/29;H03M13/15;G06F11/10 |
主分类号 |
H03M13/00 |
代理机构 |
Cantor Colburn LLP |
代理人 |
Cantor Colburn LLP |
主权项 |
1. A method for recording input data in s-level storage of a solid state storage device, where s f 2, the method comprising:
encoding, by a processor, input data words in groups of M input data words in accordance with first and second BCH codes to produce, for each group, a set of M first codewords of the first BCH code such that a predetermined linear combination of the M first codewords produces a second codeword of the second BCH code, wherein the second BCH code is a sub-code of the first BCH code; recording the sets of M first codewords in the s-level storage; wherein each of the first and second codewords comprises N q-ary symbols where q=pk, k is a positive integer and p is a prime number; and q and s are uth and vth powers respectively of a common base r, where u and v are positive integers and k f u, whereby p(k/u)v=s; converting each q-ary first codeword into an r-ary first codeword prior to recording in the s-level storage; and mapping successive sets of v r-ary symbols of each r-ary first codeword to respective corresponding levels of the s-level storage in accordance with a predetermined mapping scheme, and recording each set of v r-ary symbols as said corresponding level in the s-level storage, wherein s ! q and r ! s. |
地址 |
Armonk NY US |