根据定义
RAID 6 是独立的配备两个独立分布式校验和方案的硬盘
这是否意味着我可以使用普通(非 RAID)恢复软件逐个恢复每个硬盘?
如果没有,有没有免费且可靠的 RAID 恢复软件?通过快速谷歌搜索,我找到了ReclaiMe 免费 RAID 恢复软件。但我不确定它的声誉如何。
答案1
恢复单个磁盘只能恢复部分数据。“独立”是指磁盘驱动器彼此不了解,可以单独交换。
从 RAID 恢复数据的最佳方式是使用构建 RAID 的软件或硬件,如果这不是一个选项,那么可以使用一个能够理解超级块格式的工具,因为为了理解各个磁盘上包含的数据,您还需要一些额外的参数,例如使用的块大小。
RAID 6 仅在工作方式上是标准化的,但各个供应商的实现略有不同。
答案2
正如其他人所说,要从 RAID-6 阵列中恢复大量数据,您至少需要阵列中的 N-2 个驱动器(N 是阵列中使用的驱动器总数)。从单个驱动器中,您只能恢复小于阵列条带单元大小(通常为 64 到 256 KiB)的文件。
有一个出色的程序,即使没有最初使用的硬件/软件设置(RAID 控制器、操作系统),也可以重新组装失败的阵列:UFS 探索器。请注意,我与此完全无关,但我过去曾使用过该软件,它的效果出奇地好。此外,免费版本允许您在购买完整恢复许可证之前检查它是否可以访问您的数据。
请注意,无论您要做什么,您都需要一些存储空间来复制从故障阵列中恢复的内容。
答案3
它们是独立的硬件,但其上的数据结构并不独立。这意味着如果您只有部分阵列,那么您只能获得部分数据。
但是,RAID 6 容错性很强,因此是我设置 RAID 的首选。除了具有数据冗余之外,元数据还分布在多个驱动器上。
我有一个集群,里面有多个 RAID 6 卷,每个卷由 12 个驱动器组成。只要同一个 RAID 卷中发生故障的驱动器不超过 2 个,数据就可以恢复。
我将其用于storcli
大多数 RAID 操作。以下是第一个机箱中第一个 RAID 控制器上的驱动器 #7 发生故障的示例:
# Turn on the locator light to make sure the right drive is replaced
storcli /c0/e0/s6 start locate
# This is where I pull the bad drive and replace it with a good one
# Sometimes it needs to be inserted into the RAID, such as if you want to bring in a different available drive.
storcli /c0/e0/s6 insert dg=2 array=0 row=3
# Now that the drive is registered as part of the ARRAY, you can start the rebuild
storcli /c0/e0/s6 start rebuild
# Check up on the rebuild status
storcli /c0/e0/s6 show rebuild
# Turn of the locator light. We don't need that anymore
storcli /c0/e0/s6 stop locate