一致性检查是什么
一致性检查(Consistency Check)是 RAID 控制器对带校验的阵列(RAID5/6/50/60)执行的全条带校验任务:逐条带读出数据块与校验块并重新计算比对,发现不一致就地修正,前提是阵列处于 Optimal。它不负责找单盘坏道,那是巡检读的职责。MegaCli 里用 -AdpCcSched 查看与设置计划,用 -LDCC 立即发起或中止。
基本信息
| 作用范围 | 带校验的阵列;RAID1/10 上退化为镜像比对或媒体扫描 |
|---|---|
| 主要参数 | -AdpCcSched(计划)、-LDCC(立即执行/中止) |
| 触发方式 | 手动立即执行,或按周期自动调度 |
| 业务影响 | 全阵列读带宽被占用,写延迟同时上升 |
| 排期原则 | 放业务低峰,并与备份窗口错开 |
典型使用场景
- 计划任务:按月或按季度跑一轮,及早发现静默数据损坏
- 控制器固件升级或阵列参数变更后做一次全量校验
- 异常掉电、非正常关机之后验证数据与校验是否仍然一致
- 阵列重建或迁移完成后确认条带一致性
- 审计或交付验收需要留下校验记录
常用操作
常用操作
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL | grep -i "CC" # 看是否已有 CC 在跑以及进度
/opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -Info -a0 # 查看当前生效的一致性检查计划
/opt/MegaRAID/MegaCli/MegaCli64 -LDCC -Start -Lall -a0 # 立即对全部逻辑盘发起一致性检查
/opt/MegaRAID/MegaCli/MegaCli64 -LDCC -Abort -Lall -a0 # 需要时中止,避免继续占用读带宽
/opt/MegaRAID/MegaCli/MegaCli64 -h | grep -i -A3 CcSched # 确认本固件支持的调度参数写法部分固件把一致性检查与巡检读统一到同一个调度里;用 -AdpCcSched -Info 看当前真正生效的计划,不要只按菜单记忆推断。
对 RAID1/10 这类无校验阵列,任务语义已经不同,看到 CC 相关输出时先确认阵列级别再解读结果。