EP1560215A2

Improved data retrieval from a storage device using a combined error correction and detection approach

Abstract

Methods and systems of effectively retrieving data stored in a media of a storage device are presented. The methods and systems are implemented by way of correcting and detecting errors using a multi-stage decoding process. In one embodiment, the storage device comprises a magnetic hard drive. In one embodiment, the system and method applies an encoding/decoding technique that allows error correction and detection to be performed over a number of successive decode stages or processing stages. Use of the system and method increases the maximum number of symbol errors that may be corrected in an encoded codeword, providing an improvement in data recovery.

EP1560215A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 13 January 2025, 1.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 3 independent, 7 dependent

  1. 1
    A method of encoding data stored in a storage device comprising:generating a first polynomial whose roots comprise one or more powers of a primitive element of a Galois field;generating a second polynomial whose roots comprise one or more powers of a primitive element of said Galois field;andgenerating a product of said first polynomial and said second polynomial.
  2. 5
    A method of encoding and decoding data stored in a media of a storage device comprising:generating a first polynomial whose roots comprise one or more consecutive powers of a primitive element of a Galois field;generating a second polynomial whose roots comprise one or more consecutive powers of a primitive element of said Galois field;generating a product of said first polynomial and said second polynomial;performing a first division of a third polynomial by said product to generate a first remainder, said first remainder used to generate an encoded codeword, said third polynomial used to represent a sector of data, said sector of data comprising a number of data symbols;writing said encoded codeword into said media of said storage device;reading said encoded codeword from said storage device;performing a second division of said encoded codeword by said first polynomial;determining whether a second remainder exists from said second division;correcting said encoded codeword using said second remainder;performing a third division of said encoded codeword by said second polynomial;determining whether a third remainder exists from said third division;performing a fourth division of said encoded codeword by a product of said first and said second polynomials if said third remainder exists from said third division;determining a fourth remainder from said fourth division;andcorrecting said encoded codeword using said fourth remainder.
  3. 8
    A system to effectively correct and detect errors in a media of a storage device comprising:an encoder for encoding data that is written onto said media of said storage device;anda decoder for decoding said data that is read from said media of said storage device using at least two processing stages of error correction.