Apparatus, system, and method for reconfiguring an array of storage elements
First Claim
Patent Images
1. 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.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for reconfiguring an array of storage elements. A storage element error module is configured to determine that one or more storage elements in an array of storage elements are in error. An array of storage elements stores a first ECC block and first parity data generated from the first ECC block. A data reconfiguration module is configured to generate a second ECC block comprising at least a portion of data of a first ECC block. A new configuration storage module is configured to store a second ECC block and associated second parity data on fewer storage elements than a number of storage elements in an array.
188 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a data regeneration module configured to regenerate missing data of a first ECC chunk using first parity data generated for the first ECC chunk, wherein the data regeneration module is configured to regenerate the missing data in response to one or more storage elements of a plurality of storage elements in a storage device being unavailable to store data, wherein the one or more storage elements are configured to store at least one of the first ECC chunk and the first parity data; a data reconfiguration module configured to generate a second ECC chunk from one or more of available portions of the first ECC chunk and the regenerated data; a new configuration storage module configured to store at least one of the second ECC chunk and associated second parity data on a different storage element of the plurality of storage elements than one or more storage elements that stored the first ECC chunk; and wherein the data regeneration 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. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
storing a first ECC block and first parity data generated for the first ECC block on one or more of a plurality of solid-state storage elements of a storage device; determining that one or more storage elements storing at least a portion of one or both of the first ECC block and the first parity data are in error; generating a second ECC block comprising at least a portion of data of the first ECC block; and storing at least one of the second ECC block and second parity data for the second ECC block at least partially on a different storage element of the plurality of storage elements than stored the first ECC block.
-
Specification