使用 URE(不可恢复的读取错误)恢复(尚未创建的)RAID5

使用 URE(不可恢复的读取错误)恢复(尚未创建的)RAID5

我不想在家创建 RAID5 阵列,操作系统是 Linux(内核 3.15.7),阵列将使用mdadm.我不想创建包含八个或十个 1TB 光盘的阵列。

假设单个驱动器发生故障,根据互联网的说法,重建过程中出现 URE 的可能性非常高。

我不能忽略 URE 吗?我的意思是 URE 不会影响整个磁盘,只会影响一个扇区(AFAIK)以及一个 RAID 条带。

我可以重建有错误的数组吗(,所以我只丢失了一些文件并且可以使用恢复文件系统fsck)?

如果阵列仅部分填充数据并且 URE 发生在空驱动器空间中,会发生什么情况?

RAID5 有更好的替代方案吗?我读过有关 ZFS 和 RAID-Z 的内容,但 ZFS 并未包含在主流内核中,而且它不是完全开源的 (AFAIK)。

我不想使用 RAID10 或 RAID01,因为使用此类 RAID,我只能使用总磁盘空间的一半。

答案1

重建过程中出现URE的几率很高?!真是垃圾。

好吧,这是真的——如果你很愚蠢并且从来不测试你的硬盘是否有错误!在这种情况下,重新同步是您对所有其他驱动器的第一次完整读取测试。由于读取错误可能很长时间都未被发现,因此在重建时发现此类错误的风险自然很高。

RAID 依赖于健康的驱动器,您必须定期测试磁盘。及早发现问题,快速更换有故障的硬件。不要保留重新分配扇区或显示其他问题的磁盘。

我不能忽略 URE 吗?

出色地。md它本身不会忽略它(它应该做什么,发明不可读的数据?默默地清零并破坏你的东西而不报告错误?),但没有什么可以阻止你使用ddrescue或类似的。所以是的,您可以忽略它,使用有意识地这样做并具有已知副作用的工具。

如果阵列仅部分填充数据并且 URE 发生在空驱动器空间中,会发生什么情况?

md不知道什么是空的、什么不是空的。它只是一个块设备。

RAID5 有更好的替代方案吗?

如果你需要更多的冗余,RAID6,但如果你不监控你的驱动器,它也会死掉。磁盘出现故障。确保您注意到并立即更换。

相关内容