Patent ID: 8738991

Claim:
An apparatus comprising: a storage element error module configured to determine that one or more solid-state storage elements of a plurality of storage elements in a storage device are in error, wherein the one or more storage elements in error are configured to store at least a portion of one or both of a first ECC block and first parity data generated from the first ECC block; a data reconfiguration module configured to generate a second ECC block comprising at least a portion of data of the first ECC block; a new configuration storage module configured to store at least a portion of one or both of the second ECC block and associated second parity data on a different storage element of the plurality of storage elements than the one or more storage elements that stored at least a portion of one or both of the first ECC block and the first parity data; and wherein the storage element error module, the data reconfiguration module, and the new configuration storage module comprise one or more of logic hardware and a non-transitory computer readable medium having executable code stored thereon.