硬盘如何能够存储如此多的数据,并且在发生故障之前能够如此可靠地返回所有位而没有任何错误?

硬盘如何能够存储如此多的数据,并且在发生故障之前能够如此可靠地返回所有位而没有任何错误?

我还记得使用 Apple II 的软盘,每张软盘有 143kb。

然后 IBM PC 上就有 20MB 的硬盘……

现在每块硬盘的容量都达到 1TB 甚至更高。我想知道在硬盘出现故障之前,它如何能够如此可靠地返回所有数据而没有任何错误?

硬盘是否实际上将 1 位存储 8 次,因此如果存在一点磁性不一致,则第 7 次读数为“1”,而第 1 次读数为“0”,并且它会告诉该位实际上是“1”而不是“0”并修复显示“0”的 1 次读数?

而电脑放在桌子上,我们打字、敲击键盘,桌面不会以纳米为单位移动吗?在硬盘内部,纳米不会对磁头和盘片造成干扰吗?

答案1

原因有很多,其中很多对我来说太复杂了,甚至无法理解。它们被屏蔽了电磁辐射(好吧,不管怎样,背景水平),并被装在一个密封的、无尘的容器里。

至于错误处理:

错误处理

现代驱动器还广泛使用纠错码 (ECC),特别是里德-所罗门错误校正。这些技术为每个数据块存储由数学公式确定的额外位。这些额外的位可以修复许多错误。虽然这些额外的位占用了硬盘空间,但它们允许使用更高的记录密度,从而为用户数据提供更大的存储容量。[14] 2009 年,在最新的驱动器中,低密度奇偶校验码 (LDPC) 取代了 Reed-Solomon。LDPC 码可实现接近香农极限的性能,从而实现最高的存储密度。[15]

典型的硬盘会尝试将损坏的物理扇区中的数据“重新映射”到备用物理扇区 — 希望此时损坏扇区中的错误数量仍然足够少,以便 ECC 可以完全恢复数据而不会造成丢失。SMART 系统会计算整个硬盘中由 ECC 修复的错误总数以及重新映射的总数,以尝试预测硬盘故障。

这里

由于内部结构坚固,而且是密封的固体装置,因此轻微的震动不会造成书写不良,尽管可以发生可能会带来相当灾难性的后果。它使用空气压力密封容器内,以保持运转平稳。即使使用 ECC,也经常出错,这也是硬盘恢复工具、冗余等等。

答案2

您可以用外部硬盘做更糟糕的事情,但它们仍然可以工作。

虽然在旋转的同时移动这样的磁盘不是一个好主意,但我一直这样做,没有任何问题。我甚至在磁盘仍在旋转时将其掉在地上(不止一次),也没有造成任何不良影响。即使是安装在机箱中的旧内部磁盘,外部磁盘也是如此。

因此我可以证明磁盘的构造可以抵抗轻微(甚至可能更严重的)冲击。

相关内容