有一台磁盘机,平均寻道时间为30 ms,平均旋转等待时间为120 ms,数据传输速率为500 B/ms,磁盘机上存放着1 000件每件3 000 B的数据。现欲把一件数据取走,更新后再放回原处。假设一次取出或写入所需时间为:平均寻道时间+平均等待时间+数据

admin2019-08-01  36

问题 有一台磁盘机,平均寻道时间为30 ms,平均旋转等待时间为120 ms,数据传输速率为500 B/ms,磁盘机上存放着1 000件每件3 000 B的数据。现欲把一件数据取走,更新后再放回原处。假设一次取出或写入所需时间为:平均寻道时间+平均等待时间+数据传送时间。另外,使用CPU更新信息所需时间为4 ms,且更新时间同输入/输出操作不相重叠。试问:
    (1)更新磁盘上全部数据需要多少时间?
    (2)若磁盘及旋转速度和数据传输率都提高一倍,更新全部数据需要多少时间?

选项

答案(1)磁盘上总数据量为 1 000x3 000 B=3 000 000 B 读出全部数据所需时间为 3 000 000 B÷500 B/ms=6 000 ms 重新写入全部数据所需时间为6 000 ms。 所以,更新磁盘上全部数据所需的时间为 2×(平均寻道时间+平均等待时间+数据传送时间)+CPU更新时间=2×(30+120+6 000)ms+4 ms=12 304 ms (2)磁盘机旋转速度提高一倍后,平均等待时间为60 ms;数据传输率提高一倍后,数据传送时间变为 3 000 000 B÷1 000 B/ms=3 000 ms 更新全部数据所需时间为 2×(30+60+3 000)ms+4 ms=6 184 ms

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

最新回复(0)