Windows Server 2008软件RAID-5是否可以防止损坏的群集?

在整个磁盘出现故障后,我已经testing过重buildWindows Server 2008 RAID-5,这个工作非常好。 testing几个不好的集群有点困难。

Windows会检测到这一点,纠正它,并提醒我?

显然,如果数据只是变成随机字节,它就无法纠正,但是如果集群不可读,它可以重build来自其余卷的数据,因为它知道哪个驱动器具有坏簇。 但是,它实际上是这样做的,透明地运行的应用程序?

坏集群通常由硬盘本身检测,然后重新进行本地化。 如果你的操作系统报告不好聚集,这意味着没有更多的备用集群可用,并且磁盘真的坏了。

现在,如果出现坏簇,Windows RAID将会提醒您,因为RAID会失败,磁盘将被标记为坏。 通常情况下,您不必等待该阶段:使用磁盘的SMART状态报告来查看磁盘必须执行的错误群集重定位,并在磁盘太高时主动更改磁盘。

RAID设置中坏扇区处理的标准策略是让驱动器在读取时立即报告坏扇区并允许重新分配写入。

如果扇区读取不正确,通常从其他磁盘恢复数据,然后重新写入相同的逻辑块地址 ; 然后驱动器或者设法正确地在原始位置写入扇区或重新映射; 如果重映射失败,驱动器将被标记为FAILED。

如果数据无法恢复,RAID组会向文件系统报告错误,然后文件系统会无奈地出现,所以不应该发生。

为了检测坏扇区,大多数RAID系统都有一个validation模式来读取所有的硬盘,并testing校验和是否匹配。 他们通常会这样做,因为驱动器单独对扇区进行校验和,并返回正确的数据或正确的错误(如上所述进行处理)。

如果您没有免费的I / O带宽来进行每个月左右的validation,那么您应该添加更多冗余。

在RAID5设置中,读取的错误数据没有错误只能被检测到,但不能纠正(你需要一个RAID6)。

您将收到磁盘进入失败状态的通知,并在validation过程中读取不一致的数据; 后者是一个非常罕见的条件,除非你的驱动器在说谎(在这种情况下,我不会再从该厂商购买)。