Appearance
题目
某磁盘的转速为 10000rpm,平均寻道时间是 6ms,磁盘传输速率是 20MB/s,磁盘控制器延时为 0.2ms,读取一个 4KB 的扇区所需的平均时间约为( )。
错因
A
漏掉了"控制器延时 0.2ms" + "传输时间 0.2ms"两项小量。 ms 只是"寻道 + 平均旋转延迟",连数据传输和控制器开销都没算。考试时只要题目给出 4 项数据,就要全部代入;题目给的"传输速率"和"控制器延时"都是参与计算的条件。
C
把平均旋转延迟算成了完整一圈的旋转时间: ms 是转一圈的时间,但读一个扇区平均只要等半圈(最坏整圈、最好 0),所以平均旋转延迟 = ms。把 3 写成 6 是磁盘题最高频的错点。 凑出 C,且依然漏了控制器延时和传输时间。
D
旋转延迟取了完整一圈 6ms(同 C 错),但记得加上传输时间和控制器延时: ms。错点单一但很常见——只要把"平均旋转延迟"那一步改回半圈 3ms,就直接得到正确答案 9.4ms。
总解析
磁盘访问时间四要素(408 标准模型):
逐项计算:
| 项 | 计算 | 数值 |
|---|---|---|
| 寻道时间 | 题目直接给出 | 6 ms |
| 平均旋转延迟 | 3 ms | |
| 传输时间 | ms | 0.2 ms |
| 控制器延时 | 题目直接给出 | 0.2 ms |
| 合计 | 9.4 ms |
关键步骤拆解:
① 平均旋转延迟
转速 10000 rpm(每分钟 10000 转)→ 一圈耗时:
读一个扇区平均只要等半圈(扇区位于盘面任一角度的概率均匀):
② 传输时间
408 题里 1 MB ≈ 1024 KB,结果约 0.2 ms。即使按十进制 1 MB = KB 算,结果是 ms,二者数值上等价。
③ 求和
最终答案是 B(9.4ms)。
磁盘题三大易错点速记:
- 平均旋转延迟 = 半圈时间(不是一圈)
- 题目给的每个数据都要用上——传输速率和控制器延时不是"装饰",必须分别算成时间
- 单位一致:rpm 转每分钟、传输速率是 MB/s,最后统一到 ms