摘要 |
Disclosed is a method of storing data in solid-state memory. When the solid-state memory device receives host data units to store, the host data units are divided among a set of data payloads, a first data payload has a first host data unit and a second data payload has a portion of a second host data unit. The first data payload is encoded into a first codeword with a first codeword size, and the second data payload is encoded into a second codeword having a second codeword size, the second codeword size being different from the first codeword size. The codewords are then written to a first page in the solid-state non-volatile memory. The method may encode a subset of data payloads into a set of codewords having a first size, the subset of payloads having two or more data payloads form the received payloads, and write the codewords into the first page of the memory. A third data payload may be the remaining portion of the second host data unit. The remaining portion is divided into a third data payload, which is encoded into a third codeword with a third size. |