首页/系统/服务器硬件与 RAID 速查/阵列写策略:Write-Back 与 Write-Through
RAID 级别与计算68 条

阵列写策略:Write-Back 与 Write-Through

Write-Back 先把数据写入卡上缓存即返回,性能高但依赖掉电保护;Write-Through 等数据落到盘再返回,更安全但慢。电池/电容状态会改变控制器的默认策略。

策略对照

策略行为性能掉电风险
Write-Back (WB)先写缓存后落盘高掉电丢缓存数据(有 BBU/电容时可控)
Write-Through (WT)直写磁盘后返回低无缓存数据丢失

查看与修改(storcli 示例)

查看与修改(storcli 示例)
storcli /c0/v0 show all | grep -i "write"
storcli /c0/v0 set wrcache=WB
电池或电容故障时部分卡会自动切到 WT;发现性能突变时先查缓存策略是否被降级。

易错点

  • 为了性能强行开启 WB 而电池已故障:掉电即丢近期写入,风险不可控
  • 虚拟机与数据库自身的缓存策略叠加:需要端到端一致地设计(如 fdatasync 语义)

数据来源与参考

  • Broadcom MegaRAID 用户指南(Write Policy)
  • storcli 命令参考
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌