第 31 题
一个交叉存放信息的磁盘,信息存放方式如图所示,磁盘旋转方向为逆时针方向。每个磁道有 8 个扇区,每个扇区 512 字节,旋转速度为 3000 转/分。假定磁头已在读取信息的磁道上,0 扇区转到磁头下需要 1/2 转,且设备对应的控制器不能同时进行输入/输出,在数据从控制器传送至内存的这段时间内,从磁头下通过的扇区数为 2,问依次读取一个磁道上所有的扇区所需时间和该磁盘的数据传输速度依次是( )。
A. 0.07s,58.5KB/s B. 0.07s,57.1KB/s C. 0.08s,57.1KB/s D. 0.08s,58.5KB/s
[tag_link]
正确答案:A
本题考查磁盘读取的速度。
首先注意磁盘旋转方向为逆时针方向,对于磁头和磁盘的运动实际上是磁头不动,磁盘转的,而磁盘逆时针方向旋转按扇区来看即 0、3、6……这个顺序。 而每个号码连续的扇区正好相隔 2 个扇区,即是数据从控制器传送到内存的时间,所以相当于磁头连续工作。
由题中条件知,旋转速度为 3000 转/分 = 50 转/秒,即 20ms/转。 读一个扇区需要时间为 20/8 = 2.5ms。 读一个扇区并将扇区数据送入内存需要时间为 2.5 × 3 = 7.5ms。 读出一个磁道上的所有扇区需要时间为 20/2 + 8 × 7.5 = 70ms = 0.07s。 每磁道数据量为 8 × 512 = 4KB。 数据传输速度为 4 × 1024 / (1000 × 0.07 s) = 58.5KB/s。 故依次读出一个磁道上的所有扇区需要 0.07s,其数据传输速度为 58.5KB/s。
注意:硬盘传送速率中的 K 是按 1000 来计算的,并不是 1024。