RAID控制器同步硬盘旋转?

我正在进入一个新的存储解决scheme市场。 在研究各种规格的同时,我的一位同事表示,一些RAID控制器可以同步硬盘旋转,同时所有驱动器的扇区/块0通过读取头。

我在网上search,但一直没能findcertificate/驳斥这种说法的信息。

RAID控制器没有(也不能)同步磁盘主轴,但它是一些驱动器上的选项。 给定一组与主轴同步连接器相同的驱动器,可以确保一组磁盘全部同步。 我碰巧拥有一些我记得有这样的连接器的希捷精英3(古老的,过时的SCSI-2驱动器),所以我find了图1中的这个方便的插图的希捷ST43400N / ND Elite 3用户指南 (注意连接器第二剩下):

希捷ST43400插图

图14(此处未显示)说明如何将驱动器连接在一起:

同步主轴

主轴同步function可以同步一组磁盘驱动器的主轴旋转。 这减less了启动器在多个磁盘驱动器之间切换时通常遇到的延迟。 图14显示了两个系统configuration。 在一种types的系统中,系统中的一个磁盘驱动器提供参考时钟。 在另一种types中,外部信号源提供参考时钟。

通常我很确定答案是否定的(事实上我知道没有控制器这样做)。

做这样的同步是非常困难的 – 振动,温度,自然电源波动等对盘片旋转速度(如果你想真正挑剔,一个部门的大小)影响很小。 为了保持同步,需要不断地改变磁盘主轴电机的速度,这需要非常精确的(非常昂贵的)电机控制以及大量的磁盘控制器开销来确定每个驱动器的当前盘片位置。 由于这样做没有什么实际的好处,所以不值得硅片和时间。

(如果您认为可以在旋转的防锈介质盒之外进行思考,则这个想法也会彻底崩溃 – 固态硬盘没有寻道时间或主轴速度:读取对于任何扇区都是有效的恒定时间,没有什么可以“同步”。

由于以下几个原因,同步驱动器没有任何意义:

  • 磁盘有生产中的坏扇区。 磁盘庞大,生产后有一些缺陷,搬迁。 因此,两个相同生产运行的磁盘无论如何都不会100%同步。
  • 磁盘在使用过程中内部重新安置坏道。 这些扇区被移动到磁盘上的保留空间,使其更不同步。
  • caching,TCQ / NCQ和重定位扇区使磁盘访问顺序在物理层次上不确定。 如果负载很高,如果一个磁盘出现故障,可能需要很长时间才能恢复正常。
  • 多条数据访问可以超过扇区(甚至是拼盘)的界限,无论如何都会造成读取不一致。 如果您在Raid 6上访问4x条纹,则某些条纹可能位于不同磁盘的不同区域中。
  • 在Raid中读取访问通常不会以所有磁盘为目标,只要磁盘不会抱怨其块校验和。 这将使磁盘脱离caching同步,并导致物理同步失效。 (除非你也closures读caching)
  • 在RAID控制器上读取caching,操作系统中的读写caching使事情进一步复杂化。 而且我希望在raid上没有交换空间,这可能会颠覆任何性能问题。

在早期,磁盘同步被实现以确保访问的确定性,这在内存存储结果稀缺时,或者当实施RAID需要它(Raid 2,Raid 3)时是重要的。

很难量化同步驱动器的优点。 我想如果有一个实质性的performance优势可以获得,同步将有可能在某种程度上。

未来,与固态硬盘相似,但由于不同的原因,可能会发生块拆除,磨损平衡,修剪等问题。

现代驱动器有自己的操作系统,并花费时间内部的一些问题,无论是HD或SSD。 即使你让它们在物理上同步,逻辑上它们也不会同步。

如果您曾经使用从未使用过的RAID-2级别的数据,那么它需要磁盘被同步。 没有人知道我曾经使用过它,但从技术上讲,如果RAID控制器支持RAID2,则需要能够同步磁盘旋转。 这将是现在唯一需要的一天。