是否存在在同一硬盘驱动器盘片上具有多个独立读/写头的硬盘驱动器?如果我错了,请纠正我,但是我希望这样做会在并行读取/写入多个内容的情况下解决许多磁盘争用问题。特别是在数据库服务器等的情况下。如果还没有这样做,为什么不呢?太贵了吗?效率低下吗?技术上太难了吗?没必要吗?
是否存在在同一硬盘驱动器盘片上具有多个独立读/写头的硬盘驱动器?如果我错了,请纠正我,但是我希望这样做会在并行读取/写入多个内容的情况下解决许多磁盘争用问题。特别是在数据库服务器等的情况下。如果还没有这样做,为什么不呢?太贵了吗?效率低下吗?技术上太难了吗?没必要吗?
Answers:
通过减少所需的头部运动(通过使耳机负责盘表面的特定区域或通过智能移动给定的工作量来提高延迟时间)。一旦位置正确(如果最佳位置的磁头已针对每个请求移动到位),它还可以减少磁头等待数据的正确位置移动经过的平均时间。如果控制器逻辑足够明亮,可以看到使用模式并将磁头保持在正确的一般位置,则在某些用例中也可能会有吞吐量。
但是我认为这不会因为费用和复杂性而发生:
我已经看到讨论过的另一个类似的想法是使服务于每个磁盘表面的磁头独立移动,但是由于机械复杂性,这也是不切实际的。
我不知道有任何一家制造这种动物的制造商,但是RAID 0卡和两个硬盘驱动器可以完成相同的任务,甚至更多。
《PC指南》中有关于此问题的好文章。康纳外设曾经制造过这样的驱动器。显然,主要障碍是营销。
数据库服务器通常具有某种形式的RAID,当您可以使用便宜的设备来达到相同的效果时,所需要的额外机械复杂性却不值得获得。
我确实记得一个CDROM驱动器可以同时从7个点读取数据-iirc这不是随机的,而是顺序的,允许设备同时读取同一文件的某些部分。并非如此,驱动器更快,但更安静(对于相似的传输速率,它可能旋转得更慢)。
我一直在思考如何将一组臂专用于盘的顶面,而将另一组臂专用于另一侧的想法。这实际上将在驱动器内制作一个小型RAID 0或RAID 1阵列,并且将是具有多个主轴的单个硬盘驱动器(http://www.google.com/patents/US20060044663)的不错替代品,因为它可以节省能源(因为只需要一个电动机),但具有与前面提到的“多主轴”驱动器相同的性能优势。
但是,正如大卫前面提到的那样,在机柜中寻找第二个音圈和臂套的空间将非常困难。但是,较小的音圈可以解决问题。从顶部或底部看,盘片可以简单地移动到驱动器的几何中心,并且音圈可以位于相对的角落。可能已经存在足够小的音圈,但是较小的音圈可能太弱而无法精确移动手臂,这带来了一个新问题。毕竟,这些年来总体上有多少台小型计算机。