数据存取
磁盘的数据存取
当磁盘驱动器执行读
磁盘读取数据是以盘块(Block)为基本单位的。位于同一盘块中的所有数据都能被一次性全部读取出来。而磁盘
磁盘数据访问
磁盘上数据必须用一个三维地址唯一标示:柱面号、盘面号、块号
-
(1) 首先移动臂根据柱面号使磁头移动到所需要的柱面上,这一过程被称为定位或查找。 -
(2) 如上图11.3 中所示的6 盘组示意图中,所有磁头都定位到了10 个盘面的10 条磁道上( 磁头都是双向的) 。这时根据盘面号来确定指定盘面上的磁道。 -
(3) 盘面确定以后,盘片开始旋转,将指定块号的磁道段移动至磁头下。经过上面三个步骤,指定数据的存储位置就被找到。这时就可以开始读/ 写操作了。
访问某一具体信息,由
-
查找时间
(seek time) Ts: 完成上述步骤(1) 所需要的时间。这部分时间代价最高,最大可达到0.1s 左右。 -
等待时间
(latency time) Tl: 完成上述步骤(3) 所需要的时间。由于盘片绕主轴旋转速度很快,一般为7200 转/ 分( 电脑硬盘的性能指标之一, 家用的普通硬盘的转速一般有5400rpm( 笔记本) 、7200rpm 几种) 。因此一般旋转一圈大约0.0083s 。 -
传输时间
(transmission time) Tt: 数据通过系统总线传送到内存的时间,一般传输一个字节(byte) 大概0.02us=2*10^(-8)s