EP0306196A2

Method and apparatus for correcting errors in stored data.

Abstract

The invention relates to a method of correcting errors in encoded uncorrected data in a disk storage device, employing a multiple level error correction code for use with records of varying length, including initially formatting the data into blocks, each comprising subblocks, which, except for possibly the last, are of equal size, the number of subblocks in any record being determined by the length of that record. The method is characterised by the steps of statistically determining, as a function of subblock size, first level correction capability and the length of the longest record anticipated, a number representing the minimum number of subblocks which may be in error and correctable; transmitting the uncorrected data to a storage director; performing at least a portion of the first level of error correction at the storage device; and, after all uncorrected data has been received by the storage director, transmitting error information reflecting first level error pattern and location to the storage director for completion of the first level of correction and performance of subsequent levels of correction. The invention also relates to apparatus for performing a method of correcting errors as above.

EP0306196A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 23 August 2008, 18.1 years ago.

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

9 claims: 2 independent, 7 dependent

  1. 1
    A method of correcting errors in encoded uncorrected data in a disk storage device, employing a multiple level error correction code for use with records of varying length, including initially formatting the data into blocks, each comprising subblocks, which, except for possibly the last, are of equal size, the number of subblocks in any record being determined by the length of that record;characterised by the steps of statistically determining, as a function of subblock size, first level correction capability and the length of the longest record anticipated, a number representing the minimum number of subblocks which may be in error and correctable;transmitting the uncorrected data to a storage director;performing at least a portion of the first level of error correction at the storage device;and, after all uncorrected data has been received by the storage director, transmitting error information reflecting first level error pattern and location to the storage director for completion of the first level of correction and performance of subsequent levels of correction.
  2. 7
    Apparatus for correcting errors in encoded uncorrected data in a disk storage device including syndrome generating means for receiving the uncorrected data and generating in the storage device first and second level syndromes therefrom;characterised in that it comprises means, including decoder means (24), resident in the storage device, for decoding the syndromes to provide error pattern and location information;means, resident in the storage device, for adjusting the second level syndromes to reflect the first level error pattern and location information;and means for transmitting said information to the storage director for completion of the first level of correction and performance of sub­sequent levels of correction.