Host-level outer codes
A method includes detecting, by a first data storage device, an error when reading data from the first data storage device. The method further includes correcting a portion of the error, by a controller of a host system, using host-level outer codes; and communicating, by the controller, error correction information to the first data storage device in response to correcting the portion of the error using the host-level outer codes.
1. A method comprising:
detecting, by a first data storage device, an error when reading data from a data sector of the first data storage device;
communicating error-containing data associated with the data sector to a controller of a host system after the detecting the error;
correcting a portion of the error, by the controller, using host-level outer codes; and
communicating, by the controller, error correction information to the first data storage device in response to the correcting the portion of the error using the host-level outer codes.
2. The method of claim 1 , wherein the error-containing data includes symbols representative of sector values.
3. The method of claim 2 , wherein the correcting the error comprises validating and/or correcting the symbols using the host-level outer codes.
4. The method of claim 3 , wherein the error correction information comprises the validated and/or corrected symbols.
5. The method of claim 4 , wherein a low-density parity check decoder of the first data storage device receives and processes the error correction information.
6. The method of claim 1 , wherein the host-level outer codes are Reed Solomon codes.
7. The method of claim 1 , wherein the host-level outer codes are erasure codes.
8. The method of claim 1 , further comprising:
detecting, by a second data storage device, a second error when reading data from the second data storage device;
correcting the second error, by the controller of the host system, using the host-level outer codes; and
communicating, by the controller, second error correction information to the second data storage device in response to correcting the second error using the host-level outer codes.
9. The method of claim 1 , further comprising:
after the communicating error correction information to the first data storage device, correcting another portion of the error, by the controller of the host system, using the host-level outer codes; and
communicating updated error correction information to the first data storage device based at least in part on the corrected another portion of the error.