问答题 有一台磁盘机,其平均寻道时间为30ms,平均等待时间为10ms,数据传输率为500B/ms,磁盘机中随机存放着1000块,每块为3000B的数据。现欲把一块块数据取走,更新后再放回原地。假设一次取出或写入所需时问为:平均寻道时间+平均等待时间+数据传输时间。另外,使用CPU更新信息所需时间为4ms,并且更新时间同输入/输出操作不相重叠。试问:
问答题 更新磁盘上的全部数据的时间?
【正确答案】正确答案:由于数据块是随机存放的,所以每取出或写入一块均要定位。数据传输时间=3000B÷500B/ms=6ms。更新全部数据所需时间=2×1000×(平均寻道时间+平均等待时间+数据传输时间)+1000×CPU。更新信息时间=[2×1000×(30+10+6)+1000×4]ms=96000ms=96s。
【答案解析】
问答题 若磁盘机旋转速度和数据传输率都提高一倍,更新全部数据需要多少时间?
【正确答案】正确答案:磁盘机旋转速度提高一倍后,平均等待时间为5ms。数据传输率提高一倍为1000B/ms,数据传输时间变为3000B÷1000B/ms=3ms。更新全部数据所需时间=[2×1000×(30+5+3)+1000×4]ms=80000ms=80s。
【答案解析】