磁头如何找到存储在硬盘驱动器上的数据?

磁头如何找到存储在硬盘驱动器上的数据?

我听说要读取或写入硬盘驱动器上的数据,我们需要磁柱 ID 和扇区 ID。首先将硬盘的读写头移动到磁柱 ID 指定的磁柱,然后移动到扇区 ID 指定的扇区。这样对吗?

我们需要盘片 ID 吗?盘片的两个表面中的哪一个?或者,同样地,轨道 ID(因为我们有柱面 ID)?

谢谢。

答案1

磁头如何找到存储在硬盘驱动器上的数据?

通过读取(和比较)每个扇区在磁头下旋转时的地址信息。

详细信息(由磁盘控制器执行):

  1. 磁盘控制器将 R/W 磁头组件从其当前位置定位到请求的圆柱
    执行此操作的时间称为寻道时间

  2. 磁盘控制器选择请求的读/写
    执行此操作的时间称为安顿下来并选择时间

  3. 磁盘控制器等待请求的部门旋转到位。3a
    . 当遇到每个扇区时(通过找到一个扇区触发中断)地址标记在赛道上)身份证明记录读取扇区的 ID 记录。3b
    . 如果 ID 记录与请求的柱面或磁头不匹配,则发生寻道或控制器错误,需要执行错误程序。3c
    . 如果 ID 记录与请求的扇区不匹配,则继续等待下一个扇区(即重复 3a)。3d
    . 否则,已找到请求的扇区,因为 ID 记录确实与请求的柱面、磁头和扇区(或逻辑扇区号或 LBA)匹配。
    (执行此操作的时间称为旋转潜伏期

注意:如果索引标记两次遇到该错误(即超过一整圈旋转),则表示已扫描整个磁道,但未找到请求的扇区。需要执行错误程序。

我听说要读取或写入硬盘驱动器上的数据,我们需要磁柱面 ID 和扇区 ID。

您省略了(读/写)头号。

首先将硬盘的读写头移动到由磁柱 ID 指定的磁柱,然后移动到由扇区 ID 指定的扇区。这样正确吗?

不完全是。第一部分是准确的,但第二部分不准确。

我们需要盘片 ID 吗?...

并不真地。

... 盘片的两个表面中的哪一个?

每个表面都有一个读/写磁头。
因此,指定磁头编号即可选择盘片的一个表面。

或者等效地,轨道 ID(因为我们有圆柱体 ID)?

在磁盘控制器级别,通常不使用“轨道 ID”。磁柱号和磁头号更有用。

由于最初的 IBM PC BIOS 直接与磁盘控制器(基于 Western Digital 芯片)交互,因此 BIOS 必须使用这种柱面、磁头、扇区(又称 CHS)寻址。但随着磁盘控制器从 ISA 总线重新定位到驱动器外壳(IDE 样式),ATAPI 命令集使 CHS 寻址基本上过时,取而代之的是逻辑扇区寻址。

另请参阅当发生磁盘读取或磁盘写入时,数据会去哪里?

相关内容