假定:一个硬盘的扇区长度为512个字节,磁道长度为32个扇区,平均寻道时间为20ms,传输速率为1MB/s,转速为3600rpm。显然, 如果一个长度为128K个字节的文件存放在该硬盘上,那么该文件将在该硬盘上占用256个扇区。问:如果系统从该硬盘上完整地读入该文件, 将花费多长时间?给出详细答案
时间: 2024-04-06 09:32:43 浏览: 259
首先,我们需要计算磁盘的数据传输速率。一个扇区的长度为512字节,一个磁道的长度为32个扇区,因此一个磁道的长度为16KB。因此,磁盘的数据传输速率为:
1MB/s = 1000KB/s = 1000/16KB × 磁道/s
磁道/s = 62.5
接下来,我们需要计算磁盘传输文件所需的时间。该文件长度为128KB,占用256个扇区,因此需要读取256个扇区。每个扇区的传输速率为磁盘的数据传输速率,因此该文件的传输时间为:
传输时间 = 寻道时间 + 旋转延迟 + 数据传输时间
寻道时间 = 20ms
旋转延迟 = (1/2) × (1/3600) × (1/60) × 1000s = 8.33ms (转一圈需要1/3600分钟,即0.0166666667秒)
数据传输时间 = 256 × (512B/62.5KB/s) = 2.07s
因此,总的传输时间为:
传输时间 = 20ms + 8.33ms + 2.07s = 2.1s
因此,如果系统从该硬盘上完整地读入长度为128K个字节的文件,将花费2.1秒的时间。
相关问题
磁盘转速为3600转/分,平均寻道时间5ms,每个磁道包含1000个扇区,则访问一个扇区的平均存取时间大约是多少
根据磁盘存储的工作原理,访问一个扇区的平均存取时间包括寻道时间和旋转延迟时间。假设磁盘转速为3600转/分,意味着每秒钟磁盘可以转动60圈,每圈时间大约为1/60秒。因此,磁盘转动一度所需要的时间为1/(3600×100)秒,即0.000027秒。旋转延迟时间取决于所需扇区在磁盘的位置,因此需要平均寻道时间5ms。设每个扇区所在的磁道位置的平均弧长为⅓,因此旋转延迟时间为1/(3600×1000)×⅓秒,即0.0000000924秒。因此,访问一个扇区的平均存取时间约为5ms+0.000027秒+0.0000000924秒=5.0001194ms。
假设一个磁盘驱动器参数如下: 有8个记录面 每个面有1024个磁道 每个磁道有128个扇区 每个扇区可以保存512个字节 磁道寻道时间平均为5ms 旋转速率为5000r/min 回答下列问题: 驱动器的容量是多少MB? 该磁盘驱动器的平均访问时间是多少ms?
该驱动器的容量为:
8个记录面 * 1024个磁道/面 * 128个扇区/磁道 * 512个字节/扇区 = 4,194,304,000个字节
将字节转换为MB,即 4,194,304,000字节 / 1,048,576字节/MB = 4000MB
该磁盘驱动器的平均访问时间为:
寻道时间 + 旋转延迟时间 + 数据传输时间
寻道时间:5ms
旋转延迟时间:1/2 * 60s/5000r * 1000ms/s = 6ms
数据传输时间:(128个扇区 * 512个字节/扇区) / 驱动器的传输速率
假设驱动器的传输速率为 10MB/s,则数据传输时间为:
(128个扇区 * 512个字节/扇区) / 10MB/s = 65.536ms
因此,平均访问时间为 5ms + 6ms + 65.536ms = 76.536ms
阅读全文