我的 RAID 10 阵列已损坏,如何恢复我的数据?

我的 RAID 10 阵列已损坏,如何恢复我的数据?

我有一台服务器,其中有 4 个驱动器组成 RAID 10 阵列。最近我的服务器出现故障,阵列无法检测到驱动器。RAID 卡目前只能看到一个驱动器,而第二个驱动器显示为无法访问。并且 2 个驱动器显示多个错误。不幸的是,我没有最新的异地备份。

有人建议我使用 Acronis 克隆 RAID 10 阵列,但有可能它可能会克隆数据但无法启动,或者在任何时候可能完全失败。

在这种情况下,恢复数据最安全的解决方案是什么?我不想丢失数据。

答案1

首先,要知道很多人喜欢说“RAID 不是备份”。企业应该使用 RAID 的原因是为了最大限度地减少停机时间。企业应该备份数据的原因是为了能够将数据恢复到以前的版本。是的,从技术上讲,RAID 1 确实本质上将数据从一个驱动器“备份”到另一个驱动器,但许多数据威胁不仅会影响一个驱动器,还会影响两个驱动器。因此,RAID 和备份的目的非常不同不同的,这也是为什么很多人喜欢说“RAID不是备份”。

目前 RAID 卡只能识别一个驱动器,而另一个驱动器则显示无法访问。另外两个驱动器显示多个错误。

我同意 Ramhound 的观点。听起来你注定要失败。抱歉。

如果只有一个驱动器有问题,您当然可以应付过去。但是,如果您想将一切恢复到“良好状态”,则至少需要 2 个驱动器(并且它们必须是正确的驱动器!)才能在这种情况下完成良好的恢复。听起来您有 3 个驱动器有问题(一个没有响应,另外 2 个有错误)。如果是这样,您没有足够的工作来完全解决这个问题(如果有的话),在这种情况下,您注定会遇到数据丢失(可能灾难性地失去一切)。如果这种语言听起来过于苛刻,那么我很抱歉:我不是故意不敏感,而是我只是想直言不讳和清晰。

如果您尝试恢复 RAID 1(有两个部分),则需要从没有错误的部分恢复。否则,您最终会遇到错误。如果您无法确定哪些驱动器有错误,您可能需要先备份全部驱动器(使用逐位/取证副本,稍后会详细介绍),这样如果您使用错误的驱动器进行恢复,您可以重试。因此,您可能需要有相当多的可用存储容量才能最安全地完成此操作。

如果继续努力,您能够让不工作的驱动器再次运行,并且该驱动器状况良好,那么尽管两个驱动器无法正确提供所有数据,您仍可能获得良好的恢复。这可能是可能的。也许。本答案的其余部分将探讨这种可能性。

遗憾的是,RAID 术语不够通用,仅根据您目前提供的信息,我们无法清楚地知道您丢失了哪个驱动器。您提到使用 RAID 10。那么,是这样的:

  • RAID 1 驱动器随后被划分为 RAID 0,
  • 或者将 RAID 0 放入 RAID 1 镜像?

正确答案是...

这取决于供应商。

是的。我们只是不知道。我得出这个结论是基于有关多 RAID 级别的 PC 指南文章这意味着 RAID10 通常意味着 RAID 1 然后是 RAID 0(这对您来说是更好的情况),但是有些...

其他公司则颠倒术语!他们可能会将 RAID 0 和 RAID 1 技术称为“RAID 1/0”或“RAID 10”(可能是担心人们会认为“RAID 01”和“RAID 1”是同一件事)。一些设计师会交替使用术语“RAID 01”和“RAID 10”。所有这些混乱的结果是,当您查看多个 RAID 时,您必须进行调查以确定公司究竟在实施什么。不要相信标签。

所以,无论何时有人说 RAID10,不要相信他们所做的顺序。弄清楚。

如果您的镜像是条纹状的,那么您的布局看起来如下所示:

AB = RAID1
CD = RAID1
(两个 RAID 1 的镜像)

然后丢失驱动器 A 和 D 会导致每个 RAID1 性能下降但仍能正常运行,并且您的条带的两个部分都可以正常工作,因此一切正常。

如果您有镜像的条纹,那么您的布局看起来如下所示:

AB = RAID0
CD = RAID0
镜像...

然后每个 RAID0 都会丢失,并且您已经镜像了两个丢失的驱动器,因此没有任何可挽救的东西。

幸运的是,看起来最多RAID10 实现将是条带化的镜像,因此胜算对您有利。

假设布局对你有利,你想获取备份在进行任何重建之前,请先备份驱动器。让我澄清一下:您不想备份文件。您不想备份分区。您想备份驱动器。整个驱动器。确保您的备份过程执行完整的“逐位”存档,有时称为“取证复制”,它会复制驱动器上的所有数据,包括未使用的位和(对您来说非常重要的)RAID“软件”可能正在使用的元数据,如驱动器签名。(我所说的“软件”,不一定是指存储在硬盘上的程序,而是指可能嵌入到您拥有的某些电路中的逻辑,具体取决于您使用的 RAID。)

有人建议我使用 Acronis 克隆 RAID 10 阵列

由于我在工作中遇到过问题,我不推荐 Acronis。话虽如此,我知道 Acronis 非常受欢迎。在这种情况下,我的偏好是任何Unix(可能包括 Acronis 启动 CD)并使用 dd,可能与 netcat 结合使用(如果驱动器是远程的)。这可能需要一点学习才能完成,但如果一切顺利,那么我对备份任务的最终结果会非常有信心(取决于目标驱动器是否足够可靠)。

有可能它可以克隆数据但无法启动,或者在任何时候都可能完全失败

我会说“是的”,确实存在这种威胁。我确实认为,重建有时会因为一些不太好的原因而失败……而从另一个磁盘重试可能会非常有效。这就是为什么你真的、真的、真的在开始重建之前,应该获得一个非常干净的备份。在开始重建时,务必确保不使用任何数据的唯一副本。

一旦您拥有了完美的备份(通过对驱动器上的每个字节进行逐位比较,您可以相当轻松地验证硬件是否仍正常运行,这在 Unix 中可能比其他一些操作系统更容易做到),那么您尝试重建时几乎不会有任何损失。因此,请非常谨慎地确保备份完全正确,然后在可能(更)长的重建过程中放松。(此时,重建过​​程中发生的任何事情都不会给您带来任何麻烦,除非您的备份也出现问题。因此,除了您丢失的多个驱动器之外,还需要另一个不太可能出现的问题,而这不太可能,注定会失败……如果您的备份已经做好。

一旦您验证重建报告成功,请验证您的数据似乎已恢复(检查不同部分的数据,希望验证多个驱动器),然后不要认为您的“修复此问题”过程已经完成,直到您有一个可行的常规备份解决方案。

相关内容