2251

Application Managing non-volatile media using multiple error correcting codes
Matter Number Reference Case 1
Created 2/22/21, 12:00 AM Modified 2/22/21, 12:00 AM
Application Number

14076579

Paragraph Number

156

Content

FIG. 6 depicts one embodiment of a method 600 for managing non-volatile media. The method 600 begins, and the primary ECC module 302 determines 602 whether at least one ECC chunk is correctable using a first error correcting code. If the at least one ECC chunk is correctable using the first error correcting code, the adjustment module 306 adjusts 604 one or more media parameters for accessing the non-volatile media 122 based on error information from the first error correcting code, and the method 600 ends. Alternatively, if the at least one ECC chunk is not correctable using the first error correcting code, the secondary ECC module 304 determines 606 whether the at least one ECC chunk is correctable using a second error correcting code different from the first error correcting code. If the at least one ECC chunk is correctable using the second error correcting code, the adjustment module 306 adjusts 608 one or more media parameters for accessing the non-volatile media 122 based on error information from the second error correcting code, and the method 600 ends. If the at least one ECC chunk is not correctable using the second error correcting code, the method 600 ends. In one embodiment, if the method 600 ends without adjusting 604, 608 media parameters, data encoded in additional ECC chunks with a weaker error correcting code may be lost. In another embodiment, however, data may still be retrieved in other ways, such as by using a higher-performance ECC decoder on a host such as computing device 110, or by copying the data from a backup.

Notes

Added by DJM 2 2021