是否存在在同一硬盘盘片上具有多个独立读/写头的硬盘?如果我错了,请纠正我,但我希望这样做可以解决在并行读取/写入多个内容的情况下的许多磁盘争用问题。特别是在数据库服务器等情况下。如果还没有这样做,为什么不这样做?这太贵了吗?效率低下吗?技术难度太大了吗?没有必要吗?
答案1
通过减少所需的磁头移动(通过让磁头负责盘片表面的特定区域或根据给定的工作负载智能地移动磁头),可以改善延迟。它还可以减少磁头就位后等待正确数据位移动过去的平均时间(如果针对每个请求将最佳位置的磁头移动到位)。如果控制器逻辑足够聪明,能够看到使用模式并将磁头保持在正确的一般位置,则某些用例的吞吐量也可能降低。
但由于费用和复杂性,我不认为这会发生:
- 您必须在驱动器外壳内找到容纳额外机械部件的空间(如果您曾经打开过驱动器,您就会明白这有多么困难 - 它需要大量的小型化努力或减小物理盘片尺寸)。
- 为了充分利用额外的磁头(而不会在某些用例中降低性能),控制器固件中需要额外的智能,但这会导致显著的额外复杂性,从而增加出现错误的可能性。
- 即使付出了所有的机械和编程努力,结果也无法与其他便宜得多减少延迟并提高吞吐量的解决方案。具体来说,就是使用固态技术和/或在 RAID0 阵列中配对(或三倍增加等等)单个驱动器,因此这个想法不太可能具有商业可行性。
- 额外的机械复杂性以及使驱动器制造更加困难,使得它们更容易出现故障。
我看到讨论的另一个类似想法是让服务于每个盘片表面的磁头独立移动,但由于机械复杂性,这也是不切实际的。
答案2
实际的替代方案是固态硬盘(固态磁盘)驱动器,没有磁头或盘片。这些驱动器越来越受欢迎,而且价格越来越便宜。我用这些驱动器做了不少工作,它们至少可以说令人印象深刻。
答案3
我不知道有哪个制造商生产这样的产品,但是 RAID 0 卡和两个硬盘可以完成同样的事情,甚至更多。
答案4
数据库服务器通常具有某种形式的 RAID,当您可以使用更便宜的设备达到相同的效果时,所需的额外机械复杂性是不值得的。
我记得有一个 CDROM 驱动器可以同时从 7 个点读取数据 - irc 这不是随机的,而是连续的,允许设备同时读取同一文件的部分内容。这并不是说驱动器速度更快,而是更安静(在传输速率相同的情况下,它可以旋转得更慢)。