Supposedly I have a file that's distributed among different sectors. As an example, assuming both physical and logical sectors are 512B. A user process issues a request for the kernel to read the file. Let's say this file uses 3 distributed sectors on the hard drive.
1) Does the hard drive read all of the sectors at once and send the whole (512 * 3) data to the kernel?
*The 3 sectors are read in full by the hard drive first and then the data gets transferred to the kernel, 512 * 3 bytes gets transferred from HDD to kernel.
2) Do HDDs read multiple sectors at once? This seems more of a hardware related question though.