系统故障时(异常掉电等),导致写未完成(非写失败场景),分条内一些分条单元的数据进入了不确定状态,特别的是一些分条的校验单元也进入了不确定状态。当分条处于该状态下,后续的分条写前计算就会出现错误。这种情况称之为写洞。
将写失败的数据或日志备份在掉电保护区,在适当的时机进行重写,从而解决写洞问题。主要的保护场景:
- RAID 1、RAID 5、RAID 6、RAID 10、RAID 50和RAID 60支持写洞保护,写洞日志都保存在掉电保护区,不需要开关控制。
- RAID 6掉线一块盘时可做写洞保护。
- RAID 10、RAID 50和RAID 60部分降级时可做写洞保护,按子组恢复数据。完全降级时不可做写洞保护。
- 不对RAID 0做写洞保护。