A disk drive correctly recognizes newly written data when a plurality of
readable data exist on the same sector of the same track, by comparing
AGC values of each of the readable data, comparing error rates generated
by Viterbi decoding, or both. An offset value determining means
determines whether an offset value when the data is read has exceeded a
predetermined value when the data is read. An offset control means
controls the head, on the basis of the determination result of the offset
value determining means, to conduct the offset operation on the opposite
side of the track when the data is read the first time, and a selecting
means selects the new data recorded in the sector by comparing the
results obtained for both sets of data.