袭击重建?防止数据丢失,第2部分

2013年4月22日,星期一 门 托莫德·尼莫恩

这是原始文章的续篇袭击损坏?突袭重建中要考虑的要点 关于重建RAID和磁盘。自部署以来,已经提出了许多有关如何重建RAID和驱动器以及如何避免数据丢失的问题。在第2部分中,我试图回答这个问题。

一位读者评论说:“在您的第一个示例中,条带4中缺少奇偶校验。您没有告诉如何在没有奇偶校验的情况下重建条带。”

条带4缺少奇偶校验,因为它应该位于丢失或损坏的磁盘上。换句话说,在正常阵列中,奇偶校验将位于条带4的顶部。至于重建,在此示例中,所有数据都是完整的,并且通过对磁盘2-4上的数据应用XOR函数来重建条带4中磁盘1上的奇偶校验(P4 = XOR(D9,D8, D7)下面是重建的磁盘。

针对上一篇文章,多次提出一个问题,这与RAID或磁盘上的数据可能丢失或损坏的其他方式有关。

一位读者问:在第二个示例中,您将演示如果错误地重建(例如,奇偶校验)重建时如何丢失数据,这是唯一的情况吗?‘Zoals’暗示有几种可能导致问题的构造方式。”

袭击重建 导致数据丢失

有几种重建数据可能会丢失的方法。以下是其中一些。

  1. 用零位磁盘重建奇偶校验(奇偶校验被覆盖)。
  2. 用损坏的磁盘重建奇偶校验(强制联机并覆盖奇偶校验)。
  3. 用错误顺序的驱动器重建奇偶校验(奇偶校验和数据被覆盖)。
  4. 用丢失的磁盘重建RAID(奇偶校验和数据被覆盖)。
  5. 使用不同的条带大小(奇偶校验和数据覆盖)重建RAID。
  6. 使用不同的配置(奇偶校验和数据覆盖)重建RAID。

例如,当使用RAID配置中的零位磁盘更新奇偶校验(RAID重建而不是磁盘重建)时,发生RAID数据丢失的最常见情况之一。这有效地破坏了原始奇偶校验,并且无法重建磁盘。如果奇偶校验被覆盖,则损坏或丢失的磁盘上的丢失数据将无法恢复。

另一个数据丢失情况是RAID阵列顺序混乱时,尤其是在RAID重建期间。在乱序的磁盘上进行奇偶校验重建可能会覆盖未损坏的用户数据。

在上面的示例中,原始磁盘3的条带1上的数据被新的奇偶校验覆盖。现在,磁盘4的条带1上的奇偶校验被视为用户数据,而不是奇偶校验,从而导致所谓的“逻辑损坏”。此外,磁盘2的条带1上的数据现在也出现了偏差,从而进一步增加了逻辑卷的损坏。这将损坏所有标有红色的区域。

但是,即使不重建奇偶校验,逻辑卷也会发生损坏。这种损坏通常会导致维修工具(例如CHKDSK和FSCK)的启动。然后,这些实用程序尝试在实际损坏处于RAID级别时“修复”逻辑损坏。这将导致更大的损害,例如删除元数据,从而导致整个系统无法挽回地丢失。

另一种情况是在两个磁盘发生故障后使用已强制联机的损坏磁盘和新磁盘重建RAID。重建时,此组合会用“错误”奇偶性覆盖“良好”奇偶性,通常会导致无法挽回的系统丢失或数据变得无法使用。

最后一个示例是RAID配置更改且奇偶校验和数据区域被新配置覆盖时。

假设我们有一个RAID 5阵列,其条带大小为64 K.操作系统从磁盘1和M1上的数据中读取数据条中的数据。然后读取M2,然后读取D1,依此类推。

如果阵列控制器上的配置丢失,并且用户强制进行错误配置,则数据可能会损坏。在此示例中,用户设置了条带大小为32的新配置 K,有效地将数据一分为二ën worden gehakt.

操作系统首先读取元数据第一部分的前半部分,此处显示为M1.1。然后,操作系统跳至该条带中的下一个磁盘,并读取元数据第二部分的前半部分,如M2.1所示。这会导致逻辑损坏和无法使用的数据。在许多情况下,会启动修复工具来尝试“修复”逻辑损坏,但可能导致更大的损坏,甚至使该卷无法使用。

袭击恢复提示

您如何保护自己免受上述情况的影响?以下是一些避免此类数据丢失的提示:

  1. 在重建驱动器之前,先对驱动器进行映像。这样可以确保重建失败后数据是安全的。只要确保成像程序可以创建法医或扇区/块级图像即可。
  2. 将备份还原到另一个卷。这样可确保在覆盖活动卷上的数据之前,备份中的所有重要文件都是安全的。
  3. 如果出现RAID问题,请先通过将备份还原到其他位置来对其进行测试,或者在开始重建之前为RAID中的每个磁盘创建映像。有时RAID重建不能顺利进行,这只会加剧问题。
  4. 在重要数据恢复之前,请勿在要恢复的驱动器上创建新文件或运行任何应用程序。新文件可以覆盖要恢复的文件。
  5. 在通过将虚拟磁盘还原到另一个卷来验证良好备份之前,请勿在虚拟磁盘上使用诸如FSCK或CHKDSK之类的修复工具。这些修复工具假定已正确备份数据,并且可以覆盖文件指针以使文件系统一致。 (可选)这些程序可以以只读模式运行,并在修复之前查找损坏情况。
  6. 在还原损坏的数据之前,请勿删除其他文件。删除文件会将它们从源位置移动到另一个卷。位移仅由kopi组成ë运行,然后删除。如果您需要源数据的副本,请复制它并且不要移动它。删除更多文件可能会使数据恢复变得困难。
  7. 除非您确定没有任何内容要写入要恢复的磁盘,否则请不要使用数据恢复软件。某些恢复软件会尝试写入源磁盘,并且可能会干扰后续的恢复尝试。
  8. 寻求数据恢复专业人员的帮助。它可以让您了解您的方法将如何影响数据的可恢复性,并可能建议您自己做的方法。

//www.joa-jordan.com/nl-nl/data-recovery/raid