多盘硬盘驱动器是否同时使用所有磁头进行读取?


13

假设我们有一个具有2个磁盘的硬盘,其特性如下:

旋转速率:10,000 RPM
平均扇区/磁道:1000
表面:4
扇区大小:512字节

当我发现它计算传输时间就像仅使用一个磁头读取一个扇区时,我正在阅读“计算机系统:程序员的观点2ed”。
如果是这样,为什么不使用4个磁头在4个表面上写入(读取)?因此,当我编写一个2K字节的文件时,每个磁头只需要等待磁盘旋转一个扇区长度而不是4,就可以将传输时间减少4倍。
甚至可以重新设计扇区以使每个扇区都在一个扇区上圆柱体,但在4个表面上分别位于相同位置的4条轨道上。(512/4)个字节中的每一个。因此,当hd需要读取512字节的扇区时,我们只需要使磁盘旋转到原始时间的大约1/4。
这个想法看起来像RAID 0。


我不知道实际要做什么,但是我可以说通常需要的是文件连续性。如果文件的某些部分写在不同的磁盘上,则不会发生这种情况。
soandos 2012年

2
实际上,这与文件连续性无关。这是在实施部门时组织内部机制的一种方法(问题的最后一部分)。在这种情况下,“逻辑扇区”中的所有数据都在一个圆柱体上,实际数据分为4部分,分别落在不同表面上的同一物理位置上。当碎片是关于文件的扇区放置时,这在扇区内。
WiSaGaN 2012年

一次仅使用一个R / W磁头。期。唯一的例外是双端口驱动器,但很少见。
木屑

Answers:


11

一次读取或写入所有磁头将需要复制所有涉及的电路-磁头放大器,比特流解码器,甚至是微处理器和高速缓存。我不知道磁盘的实际设计方式,但对我来说似乎不太可能,尤其是考虑到行业的价格压力。此外,即使是来自单个盘片的数据流也可能接近接口限制-搜寻和旋转延迟会杀死您。


5

我认为这已经是工作原理:

气瓶

一个圆柱体在每个盘片上包含相同的磁道号,横跨所有能够存储数据的盘片表面上的所有此类磁道(不考虑磁道是否“坏”)。因此,它是三维结构。在致动器组件保持静止的同时,可以写入和读取包含特定圆柱体一部分的任何轨道,而硬盘制造商提高驱动器访问速度的一种方式是通过增加可同时读取的磁盘数量来实现。时间。

https://zh.wikipedia.org/wiki/Cylinder-head-sector#Cylinders

编辑

来自Wikipedia的这句话并没有说明所有,pcguide.com的家伙清楚地说:

在给定的时间,只有一个磁头可以读取或写入硬盘。特殊电路用于控制在任何给定时间哪个磁头处于活动状态。

因此,这是针对低端/中端HDD的,但是这里这里,我遇到了一些古老的讨论,这些讨论都是指您描述为“内部RAID”的技术,而实际上我对今天的HDD技术还不够了解。


有趣的报价,从哪里来?
Mark Ransom 2012年

它来自维基百科,尽管没有参考。
WiSaGaN 2012年

2
约翰·罗斯(John Rose)在您的链接中说:“也许是因为一定数量的硬盘驱动器扇区始终被标记为“坏”,因为任何驱动器都无法使其数十亿个扇区正常运行。如果您执行了“内部RAID”操作,如果一个扇区发生故障,驱动器将需要在所有2个或3个盘片上将其标记为坏。我想这真的会开始减少可用的驱动器容量...”。我认为这也是有道理的。
WiSaGaN 2012年

“内部RAID”是个玩笑。尝试通过使用相同的物理HDD来实现“冗余”并没有任何效果。底线:(单端口)HDD在控制器板上只有一组R / W电子设备。因此,一次只能使用一个R / W磁头。
木屑

0

在过去的硬盘驱动器使用步进电机的情况下,它们可以同时读取所有磁盘。

但这已经不是很长一段时间了。找到正确的音轨是玩音圈时更热/更冷的捉迷藏的问题。不能同时在所有盘上完成此操作。轨道太小,无法在所有盘子上精确地定位在同一位置,因此它们必须单独寻找。


“ [...]他们可以同时阅读所有拼盘。” 好吧,也许他们可以拥有,但是用这种方式制造的驱动器很少。
Jamie Hanrahan

1
-1为纯小说。
木屑
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.