为什么一些高端单执行器磁盘驱动器不同时使用多个磁头来读取或写入数据?

为什么一些高端单执行器磁盘驱动器不同时使用多个磁头来读取或写入数据?

我当时正在观看这个演讲 [1],希捷的两位工程师正在介绍他们使用新开发的 MACH.2 多执行器硬盘 [2] 作为 ZFS 池的一部分的发现。在某些情况下,他们测量到每秒 IPOS 大约是原来的两倍,吞吐量也是原来的两倍。

在问答环节,有人问了一个问题,我觉得很有意思(视频 [1] 25:57)。提问者指出,根据他们的理解,这些新驱动器只是将执行器(一起移动的磁头组)的数量从 1 个增加到 2 个,而磁头数量保持不变,这也许只能解释 IPOS 增加一倍,而不能解释吞吐量增加一倍。给出的解释是,在传统驱动器中,只有一个执行器,一次只有一个磁头处于活动状态并用于读取或写入,而在新驱动器中,每个执行器的一个磁头可以同时处于活动状态。

最后这个事实让我大吃一惊。考虑到允许多个磁头同时活动可以大大提高读写吞吐量,看来构建具有此功能的磁盘驱动器必须面临几乎无法克服的障碍。

这些障碍是什么?有哪些例子可以证明这一点?

[1]:Muhammad Ahmad 和 James Borden 的多执行器 HDD

[2]:多执行器技术:新的性能突破

答案1

考虑到允许多个头部同时活动...

你的前提并不简单。你似乎认同“越多越好”的谬论。

首先,读/写磁头只是 HDD 中实际从/向盘片表面读取和写入数据的一个组件。在
保存数据的扇区缓冲区和 R/W 磁头之间还有模拟(放大器、均衡器)和数字(编码器/解码器、移位器、ECC 逻辑)电路。
当一次只使用一个 R/W 磁头时,可以使用简单的多路复用器将选定的 R/W 磁头连接到 R/W 电子设备。
为了“多个头......同时活跃”必须为每个活动的 R/W 磁头复制一组 R/W 电子元件。
使用多个 R/W 磁头会对功耗、空间和经济产生影响。

第二个问题是,如何以及/或者何时可以同时使用多个 R/W 磁头。HDD
持续有更多待处理操作的可能性不同的轨道但在同一气缸不太可能太高,以致于增加的复杂性和额外的 R/W 电子设备的成本是合理的。

看来,构建具有此功能的磁盘驱动器必定存在着几乎难以克服的障碍。

每个执行器只有一个活动 R/W 头可能存在技术原因。一种可能性是执行器的伺服反馈如何运作。

这些障碍是什么?

一个这样的“障碍”可能是经济的。

从操作上讲,使用传统驱动器配置(即轨道上的扇区顺序优先于磁头顺序)无法充分利用一个执行器上的多个活动 R/W 磁头。要利用多个活动 R/W 磁头,对于“连续”扇区,磁头顺序可以优先于扇区顺序。

有没有例子可以证明这一点?

从历史上看,磁盘控制器和读写电子器件的复杂性和成本限制了 HDD 只能在每个执行器上使用单个活动读写头。
然而,双执行器驱动器并不是什么新鲜事物,至少可以追溯到 20 世纪 80 年代。显然,这些驱动器不是 5.25 英寸、3.5 英寸或 2.5 英寸的外形尺寸,而是落地式。这些是双端口驱动器,这意味着执行器彼此独立运行,每个端口的磁盘控制器(和/或主机/文件系统)负责协调和解决有争议/冲突的磁盘操作。

还有其他 5.25 英寸和/或 3.5 英寸尺寸的双执行器驱动器。
请注意,您引用的 Seagate 驱动器是单端口驱动器,但公开了两个 LUN。因此主机/操作系统实际上可以看到两个逻辑驱动器。

相关内容