Patent ID: 7561365

Claim:
A disk drive including a disk, a head for writing data to the disk, and/or reading data from the disk, and a drive unit for driving the head, said disk drive comprising: a vibration detector to detect vibrations; a correction signal generator to generate a correction signal on the basis of the vibrations detected by the vibration detector; a position error signal generator to generate a position error signal on the basis of servo data read out from the disk and a target position; a servo controller to generate a servo control signal for controlling a position of the head on the basis of the position error signal; and a driving signal generator to generate a driving signal for driving the drive unit on the basis of the correction signal and the servo control signal; wherein said correction signal generator includes a plurality of filters, each of which eliminates vibrations in each different frequency band, said correction signal generator selecting one or two or more filters from among the plurality of filters when the vibrations are detected, and then generating the correction signal so as to reduce a position error indicated by the position error signal, the disk drive further comprising, an error recovery processing part to perform error recovery processing of detected read and write errors on the basis of the servo data, wherein when a read error or a write error occurs, said error recovery processing part instructs the correction signal generator to perform the filter selection so that the correction signal is generated.