在过去的 3 天里,我一直在查看 Raid 级别。并且一直在权衡突袭控制器硬件/软件的利弊。我知道 RAID 不是一种备份解决方案,我对此非常满意,尽管仍然存在一个问题。
RAID 控制器,甚至是 Raid 1 到 Raid 6 是如何实际检测到硬盘驱动器发生故障的。我所做的研究表明,大多数常见的硬盘驱动器制造商在其硬盘驱动器设计中使用 ECC,以防止 3 位范围内的 1 位故障。
尽管在考虑这一点时,假设您有 Raid (1) 和两个相同的硬盘驱动器。假设从驱动器 0 读取数据,同时从驱动器 1 读取数据。虽然驱动器 1 向 Raid 控制器报告 ECC 读取失败。
现在这是一个大问题,对于硬件raid,Raid 控制器会做什么?它从硬盘收到读取失败的信号。它可以报告硬盘驱动器故障并需要更换。
Raid 控制器是否会寻找不同的硬盘驱动器获取数据,直到从驱动器成功读取。(是的,驱动器可以报告读取正确并且数据仍然可能损坏,并且 RAID 不会在读取时检查极性或 ECC)