我正在设置一台服务器,而我的前任有一个习惯,即只用 2 个磁盘设置多个 RAID 1,这最终导致了难以恢复的脑裂情况。
既然我想要相同的访问速度,那么在 RAID 1 中添加第三个磁盘是否会降低出现裂脑情况的可能性?
或者,换句话说,当其中一个磁盘包含读取错误时,磁盘是否在 RAID 1 中“投票”?
当其中一个磁盘出现非明显故障时,是否有更好的方法来减少冲洗 RAID 的机会?
我正在设置一台服务器,而我的前任有一个习惯,即只用 2 个磁盘设置多个 RAID 1,这最终导致了难以恢复的脑裂情况。
既然我想要相同的访问速度,那么在 RAID 1 中添加第三个磁盘是否会降低出现裂脑情况的可能性?
或者,换句话说,当其中一个磁盘包含读取错误时,磁盘是否在 RAID 1 中“投票”?
当其中一个磁盘出现非明显故障时,是否有更好的方法来减少冲洗 RAID 的机会?
一点都不。
正如这个答案中间接提到的(@Lenniey 指出),RAID 1 读取没有奇偶校验检查,这意味着它接受它读取的第一个磁盘作为福音,直到它失败。如果在写入时出现未检测到或延迟的错误,并且磁盘在重新启动后以不同的顺序旋转,那么无论有多少磁盘,都会出现裂脑情况。
此外,磁盘的数量将使裂脑问题的复杂性增加 2^N 倍,其中 N 是磁盘的数量。