$\text{Key Concept :}$
Refer: Modern Operating Systems - Andrew S. Tanenbaum (Chapter 5, Section 5.1.4: Direct Memory Access),
in that the disk read process is explained as follows:
$\text{1.}$ The disk controller first reads the block from the disk into its internal buffer (page 344).
$$\text{Platter} \to \text{Disk Buffer}$$
$\text{2.}$ Once valid data are in the controller’s buffer, DMA transfers the data to main memory (page 345).
$$\text{Disk Buffer} \to \text{Main Memory}$$
$\text{3.}$ The disk first reads data into its internal buffer before DMA can start. (page 346–347).
This confirms that the data path is strictly sequential (Platter -> Internal Buffer -> Main Memory) rather than concurrent.
Therefore, the data path involved in a disk read is:
\begin{array}{c}
\text{Platter} \xrightarrow{\hspace{2.5cm}} \text{Disk Buffer} \xrightarrow{\hspace{1.5cm}} \text{Main Memory} \\[-1.5ex]
\hspace{0cm} \underbrace{\hspace{4.2cm}}_{\begin{smallmatrix} \text{Disk transfer} \\ \text{time} \end{smallmatrix}} \hspace{0.8cm} \underbrace{\hspace{4.2cm}}_{\begin{smallmatrix} \text{Controller} \\ \text{transfer time} \end{smallmatrix}}
\end{array}
$\text{Given:}$
Rotation speed = $15000 \text{ RPM}$
Transfer rate = $50 \times 10^6 \text{ bytes/sec}$
Average seek time = $2 \times \text{average rotational latency}$
Sector size = $512 \text{ bytes}$
Controller transfer time = $10 \times \text{disk transfer time}$
$\text{Step 1: Time for one rotation}$
15000 rotations occur in 60 seconds.
$\text{Time for one rotation } = \frac{60}{15000} \text{ sec} = 0.004 \text{ sec} = 4 \text{ ms}$
$\text{Average rotational latency } = \frac{\text{Time for one rotation}}{2} = 2 \text{ ms}$
$\therefore$ $\boxed{\text{Average seek time } = 2 \times \text{rotational latency} = 2 \times 2 \text{ ms} = 4 \text{ ms}}$
$\text{Step 2: Disk transfer time for one sector}$
$\text{Transfer rate } = 50 \times 10^6 \text{ bytes/sec}$
$\text{Time to transfer 512 bytes } = \frac{512}{50 \times 10^6} \text{ sec} = 1.024 \times 10^{-5} \text{ sec} = 0.01024 \text{ ms}$
$\therefore$ $\boxed{\text{Disk transfer time } = 0.01024 \text{ ms}}$
$\text{Step 3: Controller transfer time}$
$\text{Controller transfer time } = 10 \times \text{disk transfer time}$
$\therefore$ $\boxed{\text{Controller transfer time} = 10 \times 0.01024 \text{ ms } = 0.1024 \text{ ms}}$
$\text{Step 4: Total average access time}$
$\text{Average access time } = \text{Seek time} + \text{Rotational delay} + \text{Disk transfer time} + \text{Controller transfer time}$
$= 4 + 2 + 0.01024 + 0.1024$
$= 6.11264 \text{ ms}$
$\therefore$ $\boxed{\text{Average access time } \approx 6.11 \text{ ms}}$