发明名称 CONFIGURABLE MULTI-LEVEL ERROR CORRECTION IN A STORAGE CONTROLLER
摘要 A method of operating a storage controller including (a) receiving host data from a host, for storage within a partition in the storage system, and (b) determining a quantity of error. correction code levels based on at least one partition parameter. The method further includes (c) partitioning the host data into a plurality of payloads, (d) providing metadata for the payloads, (e) calculating error correction codes for the payloads and the metadata associated with each of the payloads, and (f) creating a plurality of codewords, each codeword comprising a payload, metadata, and error correction codes corresponding to the payload. The method includes (g) based on the quantity of error correction code levels, either storing the codewords in the storage system or partitioning the codewords into a plurality of further payloads, the further payloads iteratively processed according. to steps (d) through (g) to provide the quantity of error correction code levels.
申请公布号 US2016274970(A1) 申请公布日期 2016.09.22
申请号 US201615075170 申请日期 2016.03.20
申请人 Burlywood, LLC 发明人 Earhart Tod R.
分类号 G06F11/10;G06F3/06;G11C29/52 主分类号 G06F11/10
代理机构 代理人
主权项 1. A storage controller for a storage system, comprising: a host interface, configured to receive host data for storage within the storage system; a storage interface, configured to transmit storage data to the storage system; and processing circuitry coupled with the host interface and the storage interface, configured to: (a) receive the host data from a host, through the host interface, for storage within a partition in the storage system;(b) determine a quantity of error correction code levels based on at least one partition parameter corresponding to the partition;(c) partition the host data into a plurality of payloads;(d) provide metadata for each of the payloads;(e) calculate error correction codes for each of the payloads and the metadata associated with each of the payloads;(f) create a plurality of codewords, each codeword comprising a payload and metadata and error correction codes corresponding to the payload;(g) based on the quantity of error correction code levels, either store the codewords in the storage system through the storage interface or partition the codewords into a plurality of further payloads, the further payloads iteratively processed according to steps (d) through (g) to provide the quantity of error correction code levels.
地址 Longmont CO US