查找读取 1000 字节文件所需的时间



磁盘D有一个盘片(2个表面),200个轨道,100个扇区/轨道,扇区为1KB。它以 3600 RPM 的速度旋转,平均寻道为 10 毫秒。

1.) 在最好的情况下,读取一个 1000 字节的文件需要多少时间?

我知道在平均情况下,我只需要找到寻道时间 + 旋转延迟 + 传输时间的总和。我将如何用最佳情况做到这一点?

2.) 如果将 D 更改为每路 25 个扇区,则每个扇区为 4 KB:如果文件的磁盘扇区分散在磁盘上,读取 8000 字节的文件是更快、更慢还是相同。

我对此的回答是慢,因为它会有更多的寻道时间,但显然是错的?

  1. 最好的情况是包含文件的一个扇区就在读/写头的正下方。 所以没有寻道时间,也没有旋转延迟时间。 磁盘每秒旋转 60 次,因此读取整个轨道需要 1/60 秒。 但是你只需要 1/100 的轨道,所以答案是 1/(60 * 100) -> .16666 毫秒。
  2. 的,慢一点是错误的。 如果磁盘扇区为 4K,则 8K 文件将位于 2 个扇区中,这将需要 2 个寻道和 2 个旋转延迟。 如果扇区为 1K,则文件位于 8 个扇区中,即 8 个寻道和 8 个旋转延迟。 因此,如果扇区分散,则4K扇区会更快。

最新更新