APPARATUS, SYSTEM, AND METHOD FOR DETECTING AND REPLACING FAILED DATA STORAGE
First Claim
1. An apparatus to detect and replace failed data storage, the apparatus comprising:
- a read module that reads data from an array of memory devices, the array comprising two or more memory devices and one or more extra memory devices, the extra memory devices storing parity information from the memory devices;
an ECC module that determines, using an error correcting code (“
ECC”
), if one or more errors exist in tested data and if the errors are correctable using the ECC, the tested data comprising data read by the read module;
an isolation module thatselects a memory device from the array of memory devices in response to the ECC module determining that errors exists in the data read by the read module and that the errors are uncorrectable using the ECC; and
replaces data read from the selected memory device with data comprising data generated from the parity data stored on the one or more extra memory devices (“
replacement data”
) and data read from the memory devices that are not selected (“
available data”
),wherein the tested data further comprises the available data combined with the replacement data.
10 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for detecting and replacing failed data storage. A read module reads data from an array of memory devices. The array includes two or more memory devices and one or more extra memory devices storing parity information from the memory devices. An ECC module determines, using an error correcting code (“ECC”), if one or more errors exist in tested data and if the errors are correctable using the ECC. The tested data includes data read by the read module. An isolation module selects a memory device in response to the ECC module determining that errors exists in the data read by the read module and that the errors are uncorrectable using the ECC. The isolation module also replaces data read from the selected memory device with replacement data and available data wherein the tested data includes the available data combined with the replacement data.
-
Citations
23 Claims
-
1. An apparatus to detect and replace failed data storage, the apparatus comprising:
-
a read module that reads data from an array of memory devices, the array comprising two or more memory devices and one or more extra memory devices, the extra memory devices storing parity information from the memory devices; an ECC module that determines, using an error correcting code (“
ECC”
), if one or more errors exist in tested data and if the errors are correctable using the ECC, the tested data comprising data read by the read module;an isolation module that selects a memory device from the array of memory devices in response to the ECC module determining that errors exists in the data read by the read module and that the errors are uncorrectable using the ECC; and replaces data read from the selected memory device with data comprising data generated from the parity data stored on the one or more extra memory devices (“
replacement data”
) and data read from the memory devices that are not selected (“
available data”
),wherein the tested data further comprises the available data combined with the replacement data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system to detect and replace failed data storage, the system comprising:
-
an array of memory devices, the array comprising two or more memory devices and one or more extra memory devices, the extra memory devices storing parity information from the memory devices; a storage controller controlling the array; a read module that reads data from the array of memory devices; an ECC module that determines, using an error correcting code (“
ECC”
), if one or more errors exist in tested data and if the errors are correctable using the ECC, the tested data comprising data read by the read module;an isolation module that selects a memory device from the array of memory devices in response to the ECC module determining that errors exists in the data read by the read module and that the errors are uncorrectable using the ECC; and replaces data read from the selected memory device with data comprising data generated from the parity data stored on the one or more extra memory devices (“
replacement data”
) and data read from the memory devices that are not selected (“
available data”
),wherein the tested data further comprises the available data combined with the replacement data.
-
-
23. A computer program product comprising a computer readable medium having computer usable program code executable to perform operations for detecting and replacing failed data storage, the operations of the computer program product comprising:
-
reading data from an array of memory devices, the array comprising two or more memory devices and one or more extra memory devices, the extra memory devices storing parity information from the memory devices; determining if one or more errors exist in tested data using an error correcting code (“
ECC”
) and if the errors are correctable using the ECC, the tested data comprising data read from the array of memory devices;selecting a memory device from the array of memory devices in response to the ECC module determining that errors exists in the data and that the errors are uncorrectable using the ECC; replacing data read from the selected memory device with data comprising data generated from the parity data stored on the one or more extra memory devices (“
replacement data”
) and data read from the memory devices that are not selected (“
available data”
); anddetermining if the tested data contains one of no errors and errors such that the errors are correctable using the ECC, the tested data further comprising the available data combined with the replacement data.
-
Specification