我从理论上知道 RAID 5 的工作原理。在我的系统中,一个磁盘发生故障,该磁盘位于具有 RAID 5 的系统上。更换磁盘需要一天时间。我知道一旦更换磁盘,数据将使用奇偶校验概念重建,不会发生数据丢失。
我的问题是,如果不更换磁盘,系统是否会受到影响?根据我的理解,是的,会有影响。原因:假设 File_A 有两个块 block_1 和 block_2,其中 block_1 写入磁盘 1,block_2 写入磁盘 2,磁盘 3 写入奇偶校验位。现在磁盘 2 不见了,直到更换磁盘,我才能读取 File_A。我认为不会?对吗?
答案1
您仍然可以读取文件 A。当您请求时,RAID 控制器将动态重建数据,其方式与重建磁盘 1 时重建数据的方式完全相同。根据具体实施,在更换并重建磁盘 1 之前,可能会有一些性能损失。
在磁盘 1 完成重建之前,另一个磁盘也存在发生故障的风险,特别是如果所有磁盘的年龄和型号都相同。如果发生这种情况,RAID 5 阵列中的所有数据都会丢失。因此,RAID 5 不再被视为最佳实践;如果可能,您应该使用 RAID 6。