![一个磁盘的一个磁柱面中的多个磁头可以同时读取或写入吗?](https://linux22.com/image/782701/%E4%B8%80%E4%B8%AA%E7%A3%81%E7%9B%98%E7%9A%84%E4%B8%80%E4%B8%AA%E7%A3%81%E6%9F%B1%E9%9D%A2%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E7%A3%81%E5%A4%B4%E5%8F%AF%E4%BB%A5%E5%90%8C%E6%97%B6%E8%AF%BB%E5%8F%96%E6%88%96%E5%86%99%E5%85%A5%E5%90%97%EF%BC%9F.png)
比如一个磁盘有8个面,每个面都有一个磁头,如果只剩下一个磁头,磁盘可以达到10MB,如果把所有磁头都用上,速度会是多少呢?
答案1
理论上你应该得到 8*10MB/s=80MB。但这是一种抽象的速度,因为你需要有 8 个信息管理块来从每个磁头获取信息(不确定,但恕我直言,只有一个,它会在磁头之间切换)。如果你的信息不是基于磁柱组织的,而是填充一个磁道,那么你将需要来回移动磁头来组合来自不同区域的信息。
答案2
尽管硬盘中可能有多个读/写头,但任何时候都只能有一个读/写头处于活动状态。
其中一个原因是只有一个放大/解码电路。理论上你可以添加更多,但一个更微妙的原因是 HDD 使用嵌入式伺服信息作为线性致动器。
嵌入式伺服装置将单个活动磁头对准其当前轨道。由于只有一个致动器,因此只能对准一个磁头。由于制造公差、热膨胀和与完美圆形轨道的微小偏差,不可能同时对准所有磁头。
因此,无论磁头数量有多少,旋转磁盘驱动器的连续读写速度最终都由其记录密度和旋转速度决定。(除非真的有多个执行器,如 Exos 2X 驱动器,或者您指的是使用步进电机或专用伺服磁头的古老驱动器。)