首页/系统/服务器硬件与 RAID 速查/MegaCLI 一致性检查操作
阵列卡管理68 条

MegaCLI 一致性检查操作

-AdpCcSched 或 -LDCC 相关参数用于启动/计划一致性检查,核对数据与校验的一致性;长任务建议放在业务低峰并记录在案。

一致性检查是什么

一致性检查(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 相关输出时先确认阵列级别再解读结果。

易错点

  • 把一致性检查与巡检读当成一回事:前者比对校验并修复不一致,后者只做读扫描找坏道,排期不分开会让两条任务叠加吃光带宽
  • 在业务高峰跑全阵列一致性检查:读带宽被占满,数据库查询延迟明显上升,还可能触发上层超时
  • 检查进行中又去换盘或发起重建:多任务抢占磁盘队列容易超时失败,动手前先确认没有后台任务
  • 对持续出现的不一致数量不追根因:每次都让检查修掉,会掩盖掉电缓存、线缆或盘体这类真实问题

数据来源与参考

  • MegaCLI 命令参考(-AdpCcSched)
  • Broadcom MegaRAID 用户指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌