浅谈Raid卡的两种一致性校验方式(PR&CC)
1 PR(Patrol Read,巡读)
- 简介
- 一种检查硬盘是否有硬件介质故障的机制
- 一种在驱动器故障威胁数据完整性之前检测出驱动器错误的预防措施
- 在主机访问前找到并尽可能的解决物理驱动器存在的潜在问题
- 可提高性能性能,避免访问时进行错误恢复
- 关键点
- 巡读只会在配置的驱动器上运行,且在适配器的所有磁盘上运行,这些磁盘被配置作为阵列的一部分(包括热备份)
- 巡读根据磁盘 I/O 水平来调整用于巡读操作的 RAID 控制器资源的数量,如果服务器忙于处理 I/O 操作,则巡读会占用较少资源以允许 I/O 占用更高的优先权
- 无法从巡读操作中取消选择驱动器
- 如果服务器在巡读反复过程中重新引导,则在 Auto Mode(自动模式)下,巡读会从零开始重新启,在 Manual Mode(手动模式)下,巡读不会在服务器重新引导时重新启动
- 可控制同时巡检的磁盘个数
- 设置巡检的起始时间
- 设置巡检的周期
- 设置启停
- 对错误的数据会进行修正(因为Raid,重映射到保留的block中)
- 巡读磁盘上所有区域
- promiss中
- 可设置巡检的区域
- 流程
- 主要是管理-->处理模块-->执行模块
- 略
- 使用
-
storcli64 /ccontroller_id set patrolread starttime=time maxconcurrentpd=number
-
storcli64 /ccontroller_id set patrolread delay=delaytime
-
storcli64 /ccontroller_id set patrolread={on mode=<auto|manual>}|{off}
-
storcli64 /ccontroller_id show patrolread
-
- 优缺点
- 优点
- 可提前发现磁盘介质错误
- 基于RAID可读数据进行修复
- 可控制并发个数,cpu使用率可控
- 巡检的时长、周期、区域可控
- 可动态启停
- 可根据业务压力动态调整速度
- 缺点
- SSD可能不支持
- 大盘的耗时可能较长
- 优点
- 参考链接
2 CC(consistency check, 一致性检查)
- 简介
- 磁盘阵列控制器的一种高级维护功能
- 检查阵列分布在硬盘上的数据是否一致,保证虚拟磁盘(VD)成员之间的冗余是相同的,便于提前发现问题
- 对于有奇偶校验值的阵列(RAID-5),一致性校验通过数据的奇偶校验,并且和存校验值的盘上的校验值进行比较,确定并纠正数据的一致性
- 对于镜像盘,一致性校验比较RAID-1上2块硬盘的数据是否完全一致。不一致的需要进行同步处理。对于剩余空间的磁盘介质consistency check一样会进行读校验
- 关键点
- 测试存储阵列中硬盘上包含数据和校验信息的部分
- 流程
- 优缺点
- 优点
- 若磁盘已用数据量不大或者磁盘较小,则使用cc会较快一些
- 缺点
- 无法发现未使用区域的数据问题
- 优点
- 参考链接