从平均寻道时间为10毫秒的磁盘加载64 KB程序需要多长时间,其旋转时间为20毫秒,并且其磁道在2 KB页面大小时保持32 KB? 页面随机分布在磁盘周围,并且磁道数量非常大 两页在同一个圆柱上的几率可以忽略不计。
我的解决方案.. 由于每个磁道容量为32KB,64 KB程序将被组织成2个磁道。
要加载整个曲目,我们需要20毫秒。要加载2KB,我们需要1.25毫秒。
I / O时间=寻道时间+平均转速延迟+转移时间
10msec+10msec+1.25msec=21.25msec
Since 64KB program is organized into 2 tracks then I/O time will be 2(21.25)=42.5 msec.
这是对的吗?如果是这样,为什么要寻找时间=平均潜伏期?
答案 0 :(得分:0)
正如它提到的那样:气缸的数量太大,以至于两页在同一个气缸上的几率可以忽略不计。,它只是意味着加载每一页,我们总是需要移动到另一个cylinder
。因此,我们必须为每个页面添加seek time
,因为seek time
是将手臂移到适当的cylinder
上所花费的时间。
Number of pages = 64KB/2KB = 32
根据定义, rotation time
是达到相应sector
后到达相应cylinder
所需的时间。
所以花费的时间是= 32 * 10 * 20 = 6400毫秒
答案 1 :(得分:0)
我找到了另一个解决方案。 寻道加旋转延迟为20毫秒。 对于2 KB页面,转移 时间为1.25毫秒,总共21.25毫秒。 加载其中32个页面即可 需要680毫秒。对于4 KB页面,传输时间加倍到2.5毫秒,所以 每页的总时间是22.50毫秒。加载其中16个页面需要360个 毫秒。 现在我很困惑。