首页/系统/服务器硬件与 RAID 速查/MegaCLI 修改缓存策略
阵列卡管理68 条

MegaCLI 修改缓存策略

用 -LDSetProp 调整逻辑盘写策略与读策略:WB/WT、Always Write Back、Read Ahead 等取值直接影响性能与掉电风险,修改后立即生效。

修改缓存策略是什么

MegaCLI 用 -LDGetProp 读取、-LDSetProp 修改逻辑盘的缓存策略:写策略决定数据是先落缓存还是直接落盘,读策略决定是否预读。策略按逻辑盘设置,改完立即生效,因此同一张卡上的系统盘与数据盘可以采用不同取向。选择的核心不是追求某个参数最优,而是让策略与掉电保护状态、业务读写特征相匹配。

常用取值

参数含义使用建议
-WTWrite Through,通写电池或电容异常、数据安全优先时使用
-WBWrite Back,回写有掉电保护时的常规选择
-AWBAlways Write Back忽略掉电保护状态强制回写,风险需自行承担
-RARead Ahead,开启预读顺序读为主的负载
-NORANo Read Ahead,关闭预读随机读为主的负载

基本信息

读取当前值-LDGetProp -Cache -L0 -a0
设置写策略-LDSetProp -WB 或 -WT 或 -AWB -L0 -a0
设置读策略-LDSetProp -RA 或 -NORA -L0 -a0
作用范围按逻辑盘生效,设置后无需重启

读取与设置示例

读取与设置示例
/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0      # 读取当前策略
/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -WB -L0 -a0         # 设为回写
/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -RA -L0 -a0         # 开启预读
/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0      # 读回确认
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -a0   # 同步核对掉电保护

典型使用场景

  • 数据库盘:确认写策略为回写以提高写入效率,同时核对掉电保护正常
  • 备份与归档盘:开启预读,充分利用顺序读带宽
  • 电池异常期间:临时切到通写保证数据安全,恢复后再切回
  • 性能对比:在测试环境分别测试两种策略,用实测数据支撑结论
  • 巡检核对:把策略值纳入配置基线,发现被改动时立即追溯原因
策略按逻辑盘分别设置;同一张卡上系统盘与数据盘可以采用不同策略。
在掉电保护异常时手动设为强制回写,等于主动放弃掉电保护:一旦断电,缓存中未落盘的数据会丢失,且这类操作在线难以通过审计解释。
写策略与掉电保护是一体两面的设计:控制器检测到电池或电容异常时通常会自动降级为通写,此时性能下降属于保护动作,先修保护模块再谈性能恢复。

易错点

  • 在电池故障时手动设为强制回写:掉电保护被绕过,风险自担且难向审计解释
  • 设置后不核对生效值:部分策略受卡级全局设置约束,个别参数不会立即生效
  • 只改策略不查掉电保护:回写的前提是电量与电容健康,需同步确认

数据来源与参考

  • MegaCLI 命令参考(-LDSetProp)
  • Broadcom MegaRAID 用户指南(策略说明)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌