The disk in question has a transfer rate of 80 MiB/s, or 81920 kiB/s, or 20480 blocks/s. Here, we will round off to 20,000 blocks/second, since this appears to be what your professor did. This equates to 0.05 ms to transfer a block, explaining the last term in the equation.
Finally, in addition to seek time (time to move the drive head to the track), there is also the rotational latency of the disk itself to deal with. At 7200 RPM, in the worst case, we have to wait 1 full revolution, but on average we have to wait a half-revolution - or 4.166ms (7200 RPM = 120 rev/sec = 8.333ms/rev).
Thus, to transfer one block to the computer, we must wait the equivalent Seek Time
+ Rotational Latency
+ Transfer Time
:
5 ms + 4.166 ms + 0.05 ms = 9.216 ms
Note that for solid-state drives, while there is no rotational latency to take into account, there certainly still is a measurable seek time (to actually address the contents of the sectors in the flash memory) and transfer time (largely limited by the bus being used to transfer the data itself, e.g. SATA).
Thus, in general, the total access time to read a single sector for a drive is (neglecting software):
Rotational/Hard Drive: Seek Time + Rotational Latency + Transfer Time
Solid-State Drive: Seek Time + Transfer Time
There are three components. The seek time, the time for the data to rotate under the read head ( he's taken half of the complete rotation time as the average) and the transfer time. – David Marshall – 2013-05-15T17:52:13.917
Actually there's a fourth component, the "transfer time" is in two distinct, non-overlapping operations. First there's the read from the platter to the sector buffer. Then there's another transfer from sector buffer to the host over the drive interface (e.g. SATA). There's a widespread misconception that these two transfers can occur concurrently; they can not. The sector data has to be validated after it has been read and before it is sent to the host. @Hennes mentions this as part of ignored items. – sawdust – 2013-05-15T20:18:01.917
Beware that the finer points of seek time are poorly understood by almost everyone. Seek time is not a linear function but a curve based on number of cylinders. The seek (using a voice-coil actuator) consists of an acceleration phase and a deceleration phase and when the seek is long enough, a phase of maximum velocity in between. An average seek time has to be weighted to account for only 2 possible full-stroke seeks but 2(NCYL-1) single-track seeks, 2(NCYL-2) 2-track seeks ... and NCYL "seeks" of zero time when no head travel is necessary. – sawdust – 2013-05-15T20:50:15.103