RAID技术概述:RAID-5的正确和错误重建

重建错误是客户在试图自己解决阵列问题时经常犯的错误。这个问题很复杂,让很多数据恢复工程师 感到困惑。准确了解数据发生了什么以及它如何影响恢复数据成功的几率非常重要。 我们来看看现在流行——RAID-5。我们将考虑如何对其执行初始化、正确和错误的重建过程。此外, 我们将讨论是否有可能在错误重建后恢复数据。 RAID-5的错误重建有很多情况,在本文中,我们将着重其中一种——当新旧配置相同时。这是实际操 作中常见的情况,也是最容易解释和恢复数据的情况。如果我们研究了它,我们可以在接下的文章中 讨论更复杂的情况。 我们假设您已经学习了上一篇关于RAID-1的文章,理解了我们所说的初始化、重建和“错误重建”等问 题的本质。所以,让我们直接讨论关于RAID-5的一些过程细节。 RAID-5中的冗余 让我们思考一个三驱动器RAID-5 LS(左同步)方案:
三个驱动器的RAID-5 LS模板。 每一行都有一个块,用于存储其他块的XOR: C0=A0 xor B0, B1=A1 xor C1, A2=B2 xor C2 数据被分成块。每一行都包含数据块。但是,有一个特殊的块,用于存储该行中的所有数据块XOR运算 结果。我们将把这个块称为“XOR块”。RAID-5方案有多种,但就本文而言,它们之间的差异并不重要。 使用XOR块,我们可以恢复任何一个故障成员的数据。例如,如果代码块C0 = A0 xor B0,则: A0 = B0 xor C0 B0 = A0 xor C0 C0 = A0 xor B0 (根据定义) 对于其他行同样-都可以使用XOR运算和其余成员恢复。同样的规则也适用于具有更多成员的RAID-5。 这说明了任何正常运行的RAID-5的一个属性:XOR块必须有效的。XOR数据块的结果必须等于XOR块中存 储的值。 RAID-5初始化 完整版可前往PC3000中国技术论坛查看 |






