![使用 URE(不可恢复的读取错误)恢复(尚未创建的)RAID5](https://linux22.com/image/40884/%E4%BD%BF%E7%94%A8%20URE%EF%BC%88%E4%B8%8D%E5%8F%AF%E6%81%A2%E5%A4%8D%E7%9A%84%E8%AF%BB%E5%8F%96%E9%94%99%E8%AF%AF%EF%BC%89%E6%81%A2%E5%A4%8D%EF%BC%88%E5%B0%9A%E6%9C%AA%E5%88%9B%E5%BB%BA%E7%9A%84%EF%BC%89RAID5.png)
我不想在家创建 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,但如果你不监控你的驱动器,它也会死掉。磁盘出现故障。确保您注意到并立即更换。