发明名称 |
Methods, solid state drive controllers and data storage devices having a runtime variable raid protection scheme |
摘要 |
A data storage device may comprise a flash controller and an array of flash memory devices coupled to the flash controller. The array may comprise a plurality of S-Pages that may each comprise a plurality of F-Pages. In turn, each of the plurality of F-Pages may be configured to store a variable amount of data and a variable amount of error correction code. The flash controller may be configured to generate an error correction code across each F-Page of an S-Page and to store the generated error correction code within one or more F-Pages having the largest amount of data. |
申请公布号 |
US9059736(B2) |
申请公布日期 |
2015.06.16 |
申请号 |
US201313756328 |
申请日期 |
2013.01.31 |
申请人 |
Western Digital Technologies, Inc.;Skyera, Inc. |
发明人 |
Danilak Radoslav;Mullendore Rodney N.;Jones Justin;Tomlin Andrew J. |
分类号 |
H03M13/00;H03M13/09;G06F11/10;G06F17/30;H03M13/11;H03M13/15;H03M13/35 |
主分类号 |
H03M13/00 |
代理机构 |
|
代理人 |
|
主权项 |
1. A solid state drive controller, comprising:
a processor, the processor being configured to couple to an array of flash memory devices, the array comprising a plurality of dies, each die comprising a plurality of flash blocks (F-Blocks), each F-Block comprising a plurality of flash pages (F-Pages), at least some of the F-Page comprising at least one error correcting code page (E-Page), and at least some of the E-Pages comprising a variably-sized error correction code (ECC) portion and a corresponding variably-sized data portion, the variably-sized data portions within one F-Page defining, in the aggregate, an F-Page data portion, wherein the processor is configured to:
define an S-Page that comprises a plurality of F-Pages from one or more of the plurality of dies;within the S-Page,
store an E-Page error correction code within the variably-sized ECC portion of each E-Page within the F-Pages to correct an error within the corresponding variably-sized data portion;designate at least one F-Page having a largest size F-Page data portion among the F-Pages in the S-Page as a Check Page; andstore a cross-F-Page error correction code within the at least one Check Page. |
地址 |
Irvine CA US |