问答题
某磁盘里,平均找道时间为20ms,平均旋转等待时间为7ms,数据传输率为2.5MB/s。磁盘机上存放着500个文件,每个文件的平均长度为1MB。现需将所有文件逐一读出并检查更新,然后写回磁盘机,每个文件平均需要2ms的额外处理时间。问:(1)检查并更新所有文件需要占用多少时间?(2)若磁盘机的旋转速度和数据传输率都提高一倍,检查并更新全部文件的时间是多少?
【正确答案】正确答案:(1)每次磁盘读写的时间=找道时间+等待时间+数据传输时间,故总的文件更新时间为 [(20×10
-3
+7×10
-3
+1/2.5)×2+2×10
-3
]×500=428s=7.1min (2)若磁盘机的旋转速度提高一倍,则平均旋转等待时间缩短为3.5ms;若磁盘机的数据传输率都提高一倍,则变为5MB/s,故总的文件更新时间为 [(20×10
-3
+3.5×10
-3
+1/5)×2+2×10
-3
]×500=233.5s=3.9ms
【答案解析】