![为什么不对硬盘内部应用条带化?](https://linux22.com/image/528676/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%AF%B9%E7%A1%AC%E7%9B%98%E5%86%85%E9%83%A8%E5%BA%94%E7%94%A8%E6%9D%A1%E5%B8%A6%E5%8C%96%EF%BC%9F.png)
这个问题困扰了我好几年了...如果它在这里不合适,那么一个有效的答案会引导我找到完美的地方。
据我所知,条带化在几种存储情况下用于加快传输速率:一台计算机中的多个硬盘、固态硬盘内的芯片、双/三通道内存,可能还有更多我不知道的。
硬盘通常有多个盘片。通常为 1 到 5 个。有时两面都有,这意味着硬盘内部最多有 10 个磁头。但无论里面有多少个盘片,硬盘的传输速率都是相同的。为什么?
磁头和盘片始终共享同一位置这一事实对我来说不算什么。数据仍然可以分布在盘片之间,比如说每个盘片上一个字节,也可以使用常规 RAID 的条带大小。
硬盘内部不进行条带化的原因是什么?或者,如果进行了条带化,为什么 2 盘片磁盘的传输速率不是单盘片磁盘的两倍?
答案1
简而言之:磁盘没有这么精确。
我的意思是,磁头在盘片(“选定”磁道)上的位置和盘片(“选定”磁柱)的位置都是近似的。盘片上的扇区之间有特殊的自由空间,以弥补这些误差。同时击中两个这样的位置将是难的。
您必须记住,我们讨论的是微米级的精度。旋转盘片产生的风会使读/写磁头弯曲。由于某些磁头受到的风与其他磁头(顶部磁头和堆栈中间的磁头)截然不同,因此试图在它们之间实现任何类型的对齐几乎是不可能的。
答案2
可能是因为无论谁已取得专利对许可证的要求太高了吗?
我能想到的另一个原因是,当硬盘检测到扇区变得难以读取时,它会在内部重新映射扇区。为了维护扇区的“堆栈”以使条带化工作正常进行,整个堆栈都需要移动,这会很快耗尽硬盘的空闲存储空间,同时浪费原本良好的扇区。
答案3
另一个因素可能是磁头切换时间(如果有多个(物理)磁头)。这可能是由模拟开关完成的,这样就不需要为每个磁头复制 A->D 转换硬件。