Disclosed is a method of estimating repeatable runout (RRO) for a disk
drive. The method includes: determining a plurality of position error
signal (PES) values for a plurality of servo wedges of a track of a disk;
and estimating repeatable runout (RRO) in the PES values for the servo
wedges of the track by averaging determined PES values over a
pre-determined number of revolutions of the disk of the disk drive and
scaling the averaged PES values by a pre-determined ratio of the variance
of non-repeatable runout (NRRO) to the variance of an optimal estimation
of the RRO for the disk drive.