计算机组成原理与体系结构——磁盘工作原理

1. 磁盘结构与参数

  传统的硬盘盘结构是像下面这个样子的,它有一个或多个盘片,用于存储数据。盘片多采用铝合金材料;中间有一个主轴,所有的盘片都绕着这个主轴转动。一个组合臂上面有多个磁头臂,每个磁头臂上面都有一个磁头,负责读写数据。

  在磁盘的结构中,盘面 用来保存数据,读取数据要有专业的设备,就是 磁头。像多叠的磁盘,他会有多张盘在里面,每一个盘面存储一定的信息。要读取信息的话磁头要定位到目标的 磁道 上面(圆环上面一圈一圈的同心圆就是磁道,信息实际上也是存在磁道上面的,磁头定位到目标磁道的时间叫做寻道时间),然后等磁盘旋转过程中,磁头从某个 扇区 中读取道数据。
在这里插入图片描述

存取时间 = 寻道时间 + 等待时间(平均定位时间 + 转动延迟)
注意:寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间。

2. 练习

   假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。逻辑记录R0 ,R1,… R9,R10存放在同一个磁道上,记录的存放顺序如下表所示:

物理块1234567891011
逻辑记录R0R1R2R3R4R5R6R7R8R9R10

如果磁盘的旋转周期为 33 ms , 磁头当前处在R0的开始处。若系统使用的单缓冲区顺序处理这些记录,每个记录处理时间为 3 ms , 则处理这11个记录的最长时间为 _ (1)_ ;若对信息存储进行优化分布后,处理11个记录的最少时间为 _ (2)_。

(1)A. 33ms B. 336ms C. 366ms D. 376ms

(2)A. 33ms B. 66ms   C. 86ms   D. 93ms

解题思路:

  • 题目中提到单缓冲区这一个条件,意思是,一次只能加载一个扇区的数据到缓冲区,这部分数据在缓冲区中的期间,磁盘还在转动,但是不会再去磁盘中读取数据。

  • 按照题意,数据在磁盘中的分布如下:
    在这里插入图片描述磁盘的旋转周期为33ms,一共有11个扇区,所以每个扇区的扫描时间是3ms。
                       ⇓ \Downarrow
    将R0块的数据加载到缓冲区中花费3ms ⟹ \Longrightarrow 这时候磁头到达了R1最开始的位置
                       ⇓ \Downarrow
    处理数据的时间是3ms,处理期间,由于这时候缓冲区中还有数据,所以无法将R1块的数据加载的缓冲区中
                       ⇓ \Downarrow
    缓冲区中的R0数据被处理完所花时间3ms ⟹ \Longrightarrow 但是这时候磁盘转过了R1转到了R2最开始的位置
                       ⇓ \Downarrow
    所以必须要在等30ms等磁盘再次转到R1,之后R1数据加载到缓冲区花3ms,缓冲区中数据被处理完花3ms,磁盘转到了R3…以此类推。
                       ⇓ \Downarrow
    所以除了R0块以外,其他每块数据的花费时间是:加载3ms + 处理3ms + 等待磁盘旋转到合适位置30ms,而R0的花费时间就是:加载3ms + 处理3ms
                       ⇓ \Downarrow
    所以最终这11块数据处理完的时间就是:(3 + 3 + 30)X 10 + 3 + 3 = 366 ms

在这里插入图片描述

  • 我们对信息的存储优化为如下分布后,处理完这11块数据的时间只要66ms,这是最理想的状态,每块数据都是:读取花费3ms + 处理花费 3ms = 总共 6ms 。 11 * 6 = 66 ms。

在这里插入图片描述

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天界程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值