主权项 |
1. A read/write apparatus comprising:
a magnetic disc comprising data tracks, data being written in the data tracks while a predetermined data track and a neighboring data track partially overlap; a read head configured to read the data from the magnetic disc; and a controller, wherein the controller is configured to read data of the predetemined data track using the read head and position the read head in accordance with an intertrack interference cancellation weight as an index indicating how much the read head reads data of the neighboring data track of the predetermined data track when the read head reads data of the predetermined data track, wherein the controller is configured to change a read position of the read head in accordance with the index, and to move the read head to the changed read position, a value of the index is proportional to an overlapping between the predetermined data track and the neighboring data track, the controller is configured to move the read head in a direction to approach the neighboring data track when the value of the index is smaller than a predetermined value, the controller is further configured to execute, when a read error occurs, read retry processing of data of the predetermined data track using the read head by changing a moving amount from a pre-adjusted read position, and the controller is configured to execute the read retry processing by
changing the moving amount in a direction to approach the neighboring data track which interferes with the predetermined data track when the read error occurs at the pre-adjusted read position, and when the value of the index is smaller than the predetermined value, ormoving the read head in a direction to approach the neighboring data track which interferes with the predetermined data track in a first retry sequence, and changing the moving amount alternately in a direction to be separated away from the neighboring data track and the direction to approach the neighboring data track when the read error occurs at the pre-adjusted read position, and when the value of the index is smaller than the predetermined value. |