Patent ID: 8966347
Filing Date: 2015-02-24
Classification: G06F

Abstract:
1. A method comprising: encoding data using forward error correction coding; storing the encoded data in a flash memory; retrieving the encoded data stored in the flash memory to generate a data stream; processing, using at least a first error correction sub-module, the data stream to correct errors in the data stream associated with the flash memory; monitoring a metric of the flash memory while repeating the encoding, the storing, the retrieving and the processing, wherein the metric represents memory performance degradation of the flash memory; determining that the monitored metric exceeds a threshold; in response to the determination, modifying the forward error correction coding for use in subsequently encoding data for storage in the flash memory; and in response to the determination, powering-up, from an inactive mode, a second error correction sub-module arranged in parallel with the first error correction sub-module for subsequent data stream processing.