0

假设我们有一个吞吐量为 100MB/秒且寻道时间 = 10ms 的 HDD。从磁盘读取 50MB 需要多长时间。

朋友回答:

读取时间 = 寻道时间 + 50MB/吞吐量 = 510 毫秒。

我的担忧:

首先我的理解是硬盘包含盘片,盘片包含扇区,扇区包含磁道。需要将正确的扇区置于磁头下方(即旋转延迟),然后磁头现在需要在扇区中的这些磁道之间移动(即寻道时间)以读取数据。如果我在这里错了,请纠正我。

现在,

a)这个答案不是假设数据位于连续扇区内吗?因为如果数据被碎片化,则需要旋转磁盘以将正确的扇区置于磁头下方,这是否也应该增加旋转延迟?

b)此外,寻道时间是指从请求数据到将数据传送到 CPU 的时间,还是指磁头在扇区内的磁道之间移动的时间?定义不断变化。

c)我对最坏情况的回答:

假设扇区大小为 512

读取时间 = (50MB/512 * 旋转延迟) + SeekTime + 50MB/吞吐量。

4

0 回答 0