发明名称 |
Interleaving codewords over multiple flash planes |
摘要 |
An apparatus having an interface to a plurality of memories and a circuit is disclosed. Each memory generally has a plurality of planes and is nonvolatile. The circuit is configured to (i) generate a plurality of codewords by encoding a plurality of data units, (ii) generate a plurality of slices by parsing the codewords, (iii) generate a plurality of pages by interleaving the slices and (iv) write the pages in parallel into respective ones of the planes. |
申请公布号 |
US9405480(B2) |
申请公布日期 |
2016.08.02 |
申请号 |
US201414156693 |
申请日期 |
2014.01.16 |
申请人 |
Seagate Technology LLC |
发明人 |
Chen Ning;Cai Yu;Wu Yunxiang |
分类号 |
G06F12/00;G06F3/06 |
主分类号 |
G06F12/00 |
代理机构 |
Christopher P. Maiorana, PC |
代理人 |
Christopher P. Maiorana, PC |
主权项 |
1. An apparatus comprising:
a memory configured to store data; and a controller configured to process a plurality of input/output requests to read/write to/from the memory, generate a plurality of codewords by encoding a plurality of data units, assemble the plurality of codewords into a plurality of batches, generate a plurality of slices by parsing the plurality of batches, generate a plurality of data pages by interleaving the slices, and write the plurality of data pages in parallel into a plurality of planes in the memory, wherein each of the plurality of planes corresponds to one of the plurality of batches, each of the plurality of planes has a plurality of physical pages, and each of the plurality of data pages has a size that matches one of the plurality of physical pages. |
地址 |
Cupertino CA US |