modify 能改什么
ssacli 的 modify 命令用于调整 Smart Array 的运行策略:写缓存(dwc)、阵列加速缓存(raidcache)、重建优先级(rebuildpriority)以及表面扫描等。HPE 的参数命名与 LSI 系工具完全不同,改之前最好对照官方文档与 show detail 的回读结果,因为部分策略只有在保护模块健康时才会真正生效。
基本信息
| 命令形态 | ssacli ctrl slot=<n> modify <参数>=<值> |
|---|---|
| 常用参数 | dwc、raidcache、rebuildpriority、surfacescan、waitforcacheclear |
| 前置条件 | 写缓存需要电池或电容健康,状态在 show detail 中查看 |
| 生效方式 | 立即生效,不需要重启 |
| 权限要求 | root |
典型使用场景
- 数据库主机调整写缓存与阵列加速缓存以改善随机写
- 重建期间临时提高重建优先级,缩短无冗余窗口
- 业务高峰前把重建优先级降回低档,减少 IO 抖动
- 按计划开启或关闭表面扫描(巡检)
- 排查掉电后缓存未刷清时的等待行为
- 交付时统一各控制器策略并回读登记
常见参数
| 参数 | 作用 |
|---|---|
| dwc=enable | 开启写缓存,需电池或电容支持 |
| raidcache=enable | 阵列加速缓存开关,影响读缓存行为 |
| rebuildpriority | 重建优先级 low / medium / high |
| surfacescan | 表面扫描即巡检的开关 |
| waitforcacheclear | 缓存未刷清时的等待行为 |
常用调整
常用调整
ssacli ctrl slot=0 show detail | grep -i -E "cache|rebuild|battery|capacitor" # 先看当前策略与保护状态
ssacli ctrl slot=0 modify dwc=enable # 开启写缓存
ssacli ctrl slot=0 modify raidcache=enable # 开启阵列加速缓存
ssacli ctrl slot=0 modify rebuildpriority=high # 重建期间提高优先级
ssacli ctrl slot=0 modify rebuildpriority=low # 业务高峰前降回低档HPE 电容或电池模块的状态在 ctrl show detail 的 Battery/Capacitor 段落核对,策略设置要与实际保护状态一致。
表面扫描与重建会争抢 IO:扫描应安排在业务低峰,重建进行中不要再触发扫描,让两者互相拖慢。
参数可以在同一条命令里一起写,减少对控制器的重复访问;改完统一回读一次,确认每项都按预期生效。