我已经构建了一个由 2 个磁盘 A 和 B 组成的 RAID 1 阵列。
这意味着 A 上的每一位都等于 B 上的一位。如果一个磁盘出现故障,我可以安全地从另一个磁盘检索我的数据。但后来我开始怀疑:这有多真实?
假设 A 上的位 1 读取为 0,但 B 上的位为 1。 RAID 控制器如何判断哪个已损坏,哪个未损坏?这是基于所谓的“SMART”技术报告的吗,这真的值得吗,或者我是否也可以使用非 RAID 解决方案?
我明白为什么这在 RAID 5 上不是问题,所以我打算升级。
RAID1 根本不是备份解决方案。RAID1 的作用是保护您免受单驱动器故障的影响。就这样。好吧,它还可以稍微加快您的阅读速度。但这不是备份解决方案。如果您删除一个文件,它会从两个驱动器中删除。如果格式化 RAID1,则两个驱动器都会被格式化。如果您的文件感染了病毒,则无法恢复。这就是 RAID1 不是备份解决方案的原因。
要回答您的另一个问题,如果驱动器上的数据不匹配,则无法判断哪个是正确的。然而,这种可能性可能没有你想象的那么高。例如,请参阅维基百科关于现代硬盘驱动器错误处理的部分。
添加额外的错误检测和错误纠正并非不可能,但这通常不会在 RAID 控制器级别完成。某些文件系统(例如 ZFS)为您的数据完整性增加了额外的保护。
RAID 1 或 RAID 5 无法防范您所描述的这类问题。它们主要用于防止单个驱动器的硬件故障(从而减少系统停机时间)。对于 RAID 5,在检测到驱动器故障之前不会使用奇偶校验信息。
尽管非常罕见,但由于各种原因,位似乎可以随机改变状态 - 这称为位腐烂。为了防止位腐烂,您可以:
值得指出的是,硬盘驱动器确实具有内置的数据冗余来部分缓解位腐烂。
归档时间: |
|
查看次数: |
6845 次 |
最近记录: |