硬盘驱动器(HDD)辅助存储器

硬盘是一种内存存储设备,外观如下:

null

图片[1]-硬盘驱动器(HDD)辅助存储器-yiteyi-C++库

磁盘分为两部分 轨道 .每条赛道进一步分为 扇区 .这里需要注意的是,外部轨道的尺寸比内部轨道大,但它们包含相同数量的扇区,并且具有相同的存储容量。这是因为存储密度在内部磁道的扇区中较高,而比特稀疏地排列在外部磁道的扇区中。每个扇区的一些空间用于格式化。因此,一个部门的实际产能小于给定产能。

读写(R-W)磁头在旋转硬盘上移动。正是这种读写磁头执行磁盘上的所有读写操作,因此,R-W磁头的位置是一个主要问题。要在内存位置上执行读或写操作,我们需要将R-W磁头放在该位置上。这里必须注意一些重要的术语:

  1. 寻找时间—— R-W磁头从当前位置到达所需轨迹所需的时间。
  2. 旋转潜伏期- 该行业进入R-W部门需要时间。
  3. 数据传输时间- 传输所需数据量需要时间。这取决于转速。
  4. 控制器时间- 控制器所用的处理时间。
  5. 平均访问时间- 寻道时间+平均旋转延迟+数据传输时间+控制器时间。

注: 平均旋转延迟大多为1/2*(旋转延迟)。

在问题中,如果未提及寻道时间和控制器时间,则将其设为零。

如果未给出要传输的数据量,则假定未传输任何数据。否则,计算传输给定数据量所需的时间。

当R-W头的当前位置未给定时,取平均旋转延迟。因为R-W可能已经出现在所需位置,或者可能需要整个旋转才能在R-W头部下获得所需扇区。但是,如果给定了R-W头部的当前位置,则必须计算旋转延迟。

例如—— 考虑硬盘: 4个表面 64轨/表面 128个扇区/轨道 256字节/扇区

  1. 硬盘的容量是多少? 磁盘容量=表面*磁道/表面*扇区/磁道*字节/扇区 磁盘容量=4*64*128*256 磁盘容量=8 MB
  2. 磁盘以3600 RPM的转速旋转,数据传输速率是多少? 60秒->3600转 1秒->60转 数据传输速率=每秒旋转次数*轨道容量*曲面数(因为每个曲面使用1个R-W磁头) 数据传输速率=60*128*256*4 数据传输速率=7.5 MB/秒
  3. 磁盘以3600转/分的速度旋转,平均访问时间是多少? 由于查找时间,控制器时间和传输数据的量没有给出,我们认为所有三项为0。 因此,平均访问时间=平均旋转延迟 旋转延迟=>60秒->3600次旋转 1秒->60转 旋转延迟=(1/60)秒=16.67毫秒。 平均旋转延迟=(16.67)/2 =8.33毫秒。 平均访问时间=8.33毫秒。
  4. 另一个例子: 盖特IT 2007 |问题44
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享