A disk drive comprising a read channel including a decoder and an EP unit,
and a disk controller including an error correction unit is disclosed.
The EP unit generates error positional information showing an error
position among data output from the decoder. The disk controller has an
EP buffer memory accumulating the error positional information. The error
correction unit executes error correction by using highly accurate error
positional information from the EP buffer memory.