Adaptive recovery of read and write errors in a disc drive
First Claim
1. A method-for optimizing read/write channel error recovery in a disc drive including a rotatable disc having a plurality of data tracks including sectors for storage and retrieval of data, a head controllably positionable with respect to the tracks and a read/write channel for passing signals to and from the head during write and read operations wherein data is stored on and retrieved from the sectors on the disc, the read/write channel providing an indication when an error occurs during the write and read operations, the method comprising the steps of:
- providing a table of sequentially ordered corrective operations, each corrective operation having a corresponding table count;
sequentially performing the corrective operations in response to an error until a selected corrective operation having a selected table count corrects the error, wherein the corrective operations are sequentially performed in accordance with the corresponding table counts; and
reordering the table so that the selected corrective operation is advanced in the table and provided with a new table count less than the selected table count.
9 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for optimizing the read/write channel error recovery process in a disc drive. An error recovery table comprising a plurality of sequentially ordered corrective operations is provided so that, upon receipt of an error from the disc drive read/write channel, the corrective operations are sequentially performed in an attempt to correct the error. At such time that a selected one of the corrective operations results in the correction of the error, the table is reordered so that the selected one of the corrective operations is advanced in the table sequence, and the reordered table is used upon the occurrence of the next error. Additionally, a series of free retries is performed prior to the operation of the error recovery table.
96 Citations
17 Claims
-
1. A method-for optimizing read/write channel error recovery in a disc drive including a rotatable disc having a plurality of data tracks including sectors for storage and retrieval of data, a head controllably positionable with respect to the tracks and a read/write channel for passing signals to and from the head during write and read operations wherein data is stored on and retrieved from the sectors on the disc, the read/write channel providing an indication when an error occurs during the write and read operations, the method comprising the steps of:
-
providing a table of sequentially ordered corrective operations, each corrective operation having a corresponding table count; sequentially performing the corrective operations in response to an error until a selected corrective operation having a selected table count corrects the error, wherein the corrective operations are sequentially performed in accordance with the corresponding table counts; and reordering the table so that the selected corrective operation is advanced in the table and provided with a new table count less than the selected table count. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An improved disc drive of the type having a rotatable disc and an actuator adjacent to the disc, the actuator including a controllably positionable head, the disc drive including a read/write channel for the passage of signals to and from the head during write and read operations wherein data is stored and retrieved from sectors on tracks on the disc, the read/write channel providing indications when errors occur during said write and read operations, the disc drive further including a system microprocessor with associated memory for controlling selected operations of the disc drive, the improvement comprising:
error recovery means for recovering from a read/write channel error comprising; sequence means for performing a sequence of corrective operations in response to the error; and reordering means for reordering the sequence of corrective operations when a selected one of the corrective operations corrects the error, wherein the selected corrective operation is advanced in the sequence. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
Specification