Nova Patents
EP0661702A2

Apparatus and method for error recovery.

Abstract

A tape drive data storage apparatus (10) incorporating the inventive concepts herein includes a control system for reading and writing host data on a streaming tape medium (28), an error correction coding (ECC) system for detecting and correcting data transfer errors, and an error recovery system for performing non-ECC correctable error recovery. The error recovery system is dynamically controlled to perform tactical error recovery in accordance with a novel error recovery method. As the tape drive apparatus performs read and/or write data transfer operations on a tape medium loaded in the tape drive, error recovery options are implemented on the basis of dynamic feedback peculiar to the current block in error. Upon invocation of an error recovery operational mode, the data storage apparatus performs error recovery on the current data block using a predetermined set of error recovery implementation options. As error recovery progresses, the option set is scored based on its effectiveness and the score is dynamically evaluated. Ongoing error recovery is performed on the block using a refine set or subset of error recovery implementation options based on the score of the previously applied options. Additional error recovery options may be inserted as they become appropriate. The process is repeated until successful error recovery is achieved or until available error recovery implementation options are exhausted.

EP0661702A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 21 December 2014, 11.8 years ago.

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

15 claims: 7 independent, 8 dependent

  1. 1
    A method for performing tactical read error recovery using dynamic feedback in a data storage device, the storage device including:a data storage medium;an input-output system for transferring information on the data storage medium;a control system;an error correcting coding (ECC) system for detecting and correcting data transfer errors;and an error recovery system for performing non-ECC correctable error recovery, the method comprising the steps of: (a) invoking an error recovery operational mode in the data storage device;(b) performing error recovery using a selected set of error recovery implementation options;(c) scoring the effectiveness of the selected set of error recovery implementation options;(d) evaluating a score determined in the scoring step;(e) performing error recovery using a next selected set of error recovery implementation options based on the score;and (f) repeating steps (c) to (e) until successful error recovery is achieved or until available error recovery implementation options are exhausted.
  2. 2
    A method as claimed in Claim 1 wherein the scoring step includes calculating a cumulative score corresponding to the effectiveness of performing a sequence of error recovery actions using successive sets of error recovery implementation options.
  3. 3
    A method as claimed in Claim 2 wherein the evaluation step includes utilizing the cumulative score to identify trends in error recovery implementation options sets that are not likely to prove successful and abandoning one or more of the option sets representing the trends.
  4. 4
    A method as claimed in any of the preceding claims wherein the error recovery system performs acquisition error recovery and data error recovery and wherein the scoring is based on whether error recovery using a selected implementation option set results in an acquisition error or a data error.
  5. 5
    A method as claimed in Claim 4 wherein acquisition errors are scored negatively and data errors are scored positively.
  6. 6
    A method as claimed in Claim 4 wherein the error recovery system uses a first group of base operating point error recover implementation option sets and a second group of environmental error recovery implementation options, the first group of base operating point error recovery implementation option sets being used recursively during error recovery for each environmental error recovery implementation option used.
  7. 7
    A method as claimed in Claim 6 wherein the environmental error recovery implementation options include a tape tension setting option.
  8. 8
    A method as claimed in Claim 6 or Claim 7 wherein the environmental error recovery implementation options include a servo setting option.
  9. 9
    A method as claimed in any of claims 6 to 8 wherein the environmental error recovery implementation options include an opposite head element utilization option.
  10. 10
    A method as claimed in any of claims 6 to 9 wherein the environmental error recovery implementation options include a tape direction option.
  11. 11
    A method as claimed in any of claims 6 to 10 wherein the environmental error recovery implementation options include an ECC pointer threshold configuration option.
  12. 12
    A method as claimed in any of claims 6 to 11 wherein the environmental error recovery implementation options include first and second sets of environmental error recovery implementation options, and wherein the group of base operating point error recovery implementation option sets are used recursively during error recovery for each of the first set of environmental implementation options used, and wherein the first set of environmental implementation options are used recursively during error recovery for each of the second set of environmental implementation options used.
  13. 13
    A method as claimed in Claim 12 wherein the first set of environmental error recovery options include a tape tension setting option and wherein the second set of environmental error recovery options include a servo adjustment option.
  14. 14
    A method as claimed in Claim 13 wherein the first set of environmental error recovery options further include an opposite head reading option, and wherein the second set of environmental error recovery options further includes an ECC pointer threshold configuration option and a tape direction option.
  15. 15
    A data storage device including:a data storage medium;an input/output system for transferring information on the data storage medium;a control system;an error correcting coding (ECC) system for detecting and correcting data transfer errors;an error recovery system for performing non-ECC correctable error recovery;and means for performing tactical read error recovery using dynamic feedback, comprising:    error recovery invocation means for invoking an error recovery operational mode in the data storage device;error recovery performance means responsive to the error recovery invocation means for performing error recovery using a selected set of error recovery implementation options;scoring means responsive to the error recovery performance means for scoring the effectiveness the selected set of error recovery implementation options;score evaluation means responsive to the scoring means for evaluating a score determined by the scoring means;the error recovery performance means including error recovery selection means for performing error recovery using a next selected set of error recovery implementation options based on the score;and    the error recovery performance means further including error recovery repetition means for repeatedly implementing the error recovery selection means until successful error recovery is achieved or until available error recovery implementation options are exhausted.