假设我们有一台硬盘,吞吐量为100MB /秒,寻道时间= 10毫秒。 从磁盘读取50MB需要多长时间。
朋友回答:
读取时间=寻道时间+ 50MB /吞吐量= 510ms。
我的担忧:
首先,我的理解是HDD包含盘片,盘片包含扇区,扇区包含轨道。需要将正确的扇区置于首位(即旋转等待时间),然后磁头现在需要在扇区中的那些磁道之间移动(即寻找时间)以读取数据。如果我在这里错了,请纠正我。
现在,
a)这个答案是否假设数据位于连续的扇区内? 因为如果数据被激活,则需要旋转磁盘以使正确的扇区位于头部之下,这不应该增加旋转延迟吗?
b)此外,寻道时间是指请求数据的时间还是数据传送到CPU的时间,还是指磁头在扇区内的磁道之间移动的时间?定义不断变化。
c)我对最坏情况的回答:
假设扇区大小为512
读取时间=(50MB / 512 *旋转延迟)+ SeekTime + 50MB /吞吐量。