Embodiment of the invention inhibit an effect of repeatable runout errors
without expanding servo data areas of the magnetic disk. With regard to
low frequency components of positional information read by a magnetic
head, which are substantially equivalent to a rotational frequency of a
magnetic disk, a servo controller according to one embodiment includes: a
peak filter for removing such low frequency components from the
positional information; a correction module for correcting the positional
information by using repeatable runout compensation data; a phase
correction circuit for calculating the amount of control based on an
output of the correction module; and an adding circuit for adding an
output of the peak filter and an output of the phase correction circuit.
The servo controller controls positioning of the magnetic head by
calculating an amount of positioning control of the magnetic head based
on the positional information and adding it to the amount of control
calculated based on the positional information and the repeatable runout
compensation data.