如果磁盘的每个磁道分成9个块,现有一文件有A、B、…、I共9个记录,每个记录的大小与块的大小相等,若磁盘转速为6000RPM,每读出一块后需要2.5ms的处理时间。若忽略其他辅助时间,且一开始磁头在即将要读A记录的位置,试问: 如果将这些记录顺序存放在一

admin2018-07-17  50

问题 如果磁盘的每个磁道分成9个块,现有一文件有A、B、…、I共9个记录,每个记录的大小与块的大小相等,若磁盘转速为6000RPM,每读出一块后需要2.5ms的处理时间。若忽略其他辅助时间,且一开始磁头在即将要读A记录的位置,试问:
如果将这些记录顺序存放在一磁道上,则顺序读出该文件需多少时间?

选项

答案本题考查磁盘的性能分析及优化。 每分钟6000转,则旋转1周所需的时间为10ms,旋转1个记录需10/9ms。 [*] 由于记录是顺序存放的,读完A记录后需2.5ms完成对数据的处理,此时磁头已转到后面的块上,但第二次应读B记录,则磁盘需空转大半圈回到序号为2的块,那么磁头从开始读A到开始读B的间隔中,应该转了1+1/9=10/9圈。同理,对从B到C、从C到D、…、从H到I的读操作也需花费额外的旋转时间,而转到I时,读数据需要转1/9圈,故读出9个记录需花费的时间为(10/9×8+1/9)×10+2.5=92.5ms。 注意:该题还有更简便的计算方法,即可以注意到,从开始读A到最后读完I一共转了9圈(不理解的读者可以自己在圈上面数一数)即处理完前八个数据+读第九个数据的时间一共是10×9=90ms,而再加上最后的2.5ms的处理时间即可,一共是90+2.5=92.5ms。

解析
转载请注明原文地址:https://kaotiyun.com/show/b8Ri777K
0

随机试题
最新回复(0)