Error correction decoding augmented with error tracking
AssigneeWestern Digital Technologies, Inc.
InventorsRefael Ben-Rubi, Eran Sharon
Life of this patent
Estimating the term…
Abstract
Enhanced error correction for data stored in storage devices are presented herein. A storage controller retrieves an initial encoded data segment stored on a storage media, computes information relating to errors resultant from decoding the initial encoded data segment, and stores the information in a cache. The storage controller retrieves subsequent encoded data segments stored on the storage media, augments a decoder using at least the information retrieved from the cache, and decodes the subsequent encoded data with the decoder to produce resultant data.
Claims25
An apparatus, comprising:
- a storage media configured to store encoded data;
- a cache memory configured to store information relating to errors resultant from decoding one or more prior read operations directed to the encoded data;
- and
- a decoder configured to decode the encoded data retrieved from the storage media, the decoding augmented by the information relating to the errors.
An apparatus, comprising:
- a storage media comprising a read enhanced portion;
- a host interface;
- and
- a storage controller configured to:
- receive read operations over the host interface directed to the read enhanced portion of the storage media;
- configure decode parameters for the read operations based at least on errors resultant from decoding one or more prior read operations directed to the read enhanced portion;
- and
- decode data retrieved from the read enhanced portion of the storage media.
A method, comprising:
- retrieving a first encoded data segment stored on a storage media;
- computing information relating to errors resultant from decoding the first encoded data segment;
- storing the information relating to the errors in a cache;
- retrieving a second encoded data segment stored on the storage media;
- configuring a decoding engine using at least the information relating to errors retrieved from the cache;
- and
- decoding the second encoded data with the decoding engine to produce resultant data.
A storage device, comprising:
- a storage media configured to store encoded data;
- a host interface configured to receive read requests for data stored by the storage device;
- a cache memory configured to store an error vector;
- and
- a storage controller configured to:
- retrieve first encoded data from the storage media responsive to a first read request;
- decode the first encoded data and identify resultant error locations;
- update the error vector with the resultant error locations;
- configure an error correction decoder using the error vector;
- retrieve second encoded data from the storage media responsive to a second read request;
- decode the second encoded data into decoded data with the error correction decoder;
- and
- transfer the decoded data over the host interface.
A data error corrector, comprising:
- means for generating information relating to errors resultant from decoding at least an initial encoded data segment with a decoding scheme;
- means for revising the decoding scheme based at least in part on the information;
- means for decoding a subsequent encoded data segment into a decoded data segment with the revised decoding scheme;
- and
- means for transmitting the decoded data segment.
Dependencies are inferred from the claim text.