Behavioral model for dynamic tension compensation
First Claim
1. A tape drive-implemented method, comprising:
- initiating performance of a read request on a magnetic tape;
detecting a read error;
examining performance data corresponding to portions of the read request which have been performed;
determining whether a current tension setting of the magnetic tape is accurate;
determining whether the read error is part of an error burst in response to determining that the current tension setting of the magnetic tape is accurate;
sending one or more instructions to perform a first re-read attempt on a portion of the magnetic tape corresponding to the read error in response to determining that the read error is not part of an error burst;
determining whether the first re-read attempt was performed successfully;
selecting a range of tension settings in response to determining that the first re-read attempt was not performed successfully;
selecting a range of lateral offsets;
sending one or more instructions to apply each unique combination of a tension setting from the range of tension settings and a lateral offset from the range of lateral offsets;
for each of the unique combinations applied, sending one or more instructions to perform a second phase re-read attempt on the portion of the magnetic tape corresponding to the read error; and
determining whether the second phase re-read attempt was performed successfully for any of the unique combinations.
1 Assignment
0 Petitions
Accused Products
Abstract
A tape drive-implemented method, according to one embodiment, includes: detecting a read error, determining whether a current tension setting of the magnetic tape is accurate, determining whether the read error is part of an error burst in response to determining that the current tension setting of the magnetic tape is accurate, sending instructions to perform a first re-read attempt in response to determining that the read error is not part of an error burst, determining whether the first re-read attempt was performed successfully, selecting a range of tension settings in response to determining that the first re-read attempt was not performed successfully, selecting a range of lateral offsets, sending instructions to apply each unique combination of tension settings and lateral offsets, for each of the unique combinations applied, sending instructions to perform a second phase re-read attempt, and determining whether the second phase re-read attempt was performed successfully.
-
Citations
25 Claims
-
1. A tape drive-implemented method, comprising:
-
initiating performance of a read request on a magnetic tape; detecting a read error; examining performance data corresponding to portions of the read request which have been performed; determining whether a current tension setting of the magnetic tape is accurate; determining whether the read error is part of an error burst in response to determining that the current tension setting of the magnetic tape is accurate; sending one or more instructions to perform a first re-read attempt on a portion of the magnetic tape corresponding to the read error in response to determining that the read error is not part of an error burst; determining whether the first re-read attempt was performed successfully; selecting a range of tension settings in response to determining that the first re-read attempt was not performed successfully; selecting a range of lateral offsets; sending one or more instructions to apply each unique combination of a tension setting from the range of tension settings and a lateral offset from the range of lateral offsets; for each of the unique combinations applied, sending one or more instructions to perform a second phase re-read attempt on the portion of the magnetic tape corresponding to the read error; and determining whether the second phase re-read attempt was performed successfully for any of the unique combinations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable and/or executable by a processor to cause the processor to perform a method comprising:
-
initiating, by the processor, performance of a read request on a magnetic tape; detecting, by the processor, a read error; examining, by the processor, performance data corresponding to portions of the read request which have been performed; determining, by the processor, whether a current tension setting of the magnetic tape is accurate; determining, by the processor, whether the read error is part of an error burst in response to determining that the current tension setting of the magnetic tape is accurate; sending, by the processor, one or more instructions to perform a first re-read attempt on a portion of the magnetic tape corresponding to the read error in response to determining that the read error is not part of an error burst; determining, by the processor, whether the first re-read attempt was performed successfully; selecting, by the processor, a range of tension settings in response to determining that the first re-read attempt was not performed successfully; selecting, by the processor, a range of lateral offsets; sending, by the processor, one or more instructions to apply each unique combination of a tension setting from the range of tension settings and a lateral offset from the range of lateral offsets; for each of the unique combinations applied, sending, by the processor, one or more instructions to perform a second phase re-read attempt on the portion of the magnetic tape corresponding to the read error; and determining, by the processor, whether the second phase re-read attempt was performed successfully for any of the unique combinations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to; initiate, by the processor, performance of a read request on a magnetic tape; detect, by the processor, a read error; examine, by the processor, performance data corresponding to portions of the read request which have been performed; determine, by the processor, whether a current tension setting of the magnetic tape is accurate; determine, by the processor, whether the read error is part of an error burst in response to determining that the current tension setting of the magnetic tape is accurate; send, by the processor, one or more instructions to perform a first re-read attempt on a portion of the magnetic tape corresponding to the read error in response to determining that the read error is not part of an error burst; determine, by the processor, whether the first re-read attempt was performed successfully; select, by the processor, a range of tension settings in response to determining that the first re-read attempt was not performed successfully; select, by the processor, a range of lateral offsets; send, by the processor, one or more instructions to apply each unique combination of a tension setting from the range of tension settings and a lateral offset from the range of lateral offsets; for each of the unique combinations applied, send, by the processor, one or more instructions to perform a second phase re-read attempt on the portion of the magnetic tape corresponding to the read error; and determine, by the processor, whether the second phase re-read attempt was performed successfully for any of the unique combinations. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A tape drive-implemented method, comprising:
-
sending one or more instructions to initiate performance of a read request on a magnetic tape; detecting a read error; examining performance data corresponding to portions of the read request which have been performed; determining whether a current tension setting of the magnetic tape is accurate; sending one or more instructions to remove the current tension setting in response to determining that the current tension setting of the magnetic tape is not accurate; determining whether the read error is part of an error burst; using historical data and read correction data to determine whether to adjust the current tension setting in response to determining that the read error is part of an error burst, wherein using the historical data and the read correction data includes; counting a number of channels that are unreadable; and assessing whether the unreadable channels have an overall channel degradation pattern which affects channels which are located closer to an edge of the magnetic tape more than channels which are located closer to a longitudinal axis of the magnetic tape; sending one or more instructions to perform a first re-read attempt on a portion of the magnetic tape corresponding to the read error in response to determining that the error is not part of an error burst on the magnetic tape; determining whether the first re-read attempt was performed successfully; selecting a range of tension settings from a tension table in response to determining that the first re-read attempt was not performed successfully, wherein the tension table includes multiple ranges of tension settings, wherein each range of tension settings includes a sequence of tension settings that incorporates a nominal tension setting; selecting a range of position error signal (PES) lateral offsets from PES table, wherein the PES table includes multiple ranges of PES lateral offset settings; sending one or more instructions to apply each PES lateral offset in the selected range of PES lateral offsets with each tension setting in the selected range of tension settings; sending one or more instructions to perform an additional re-read attempt for each unique combination of a PES lateral offset and a tension setting applied; determining whether any of the additional re-read attempts were performed successfully; sending one or more instructions to apply one or more calibration changes in response to determining that none of the additional re-read attempts were performed successfully; sending one or more instructions to apply dataset reconstruction and iterative decode operations; sending one or more instructions to perform a third phase re-read attempt; determining whether the third phase re-read attempt was performed successfully; and concluding that a permanent error exists on the magnetic tape in response to determining that the third re-read attempt was not performed successfully.
-
Specification