首页/系统/服务器硬件与 RAID 速查/阵列读策略:预读与自适应
RAID 级别与计算68 条

阵列读策略:预读与自适应

读策略决定控制器是否提前把后续数据读入缓存:No Read Ahead 适合随机读,Read Ahead 适合顺序读,Adaptive 由控制器根据访问模式自动切换,是常用默认值。

策略

策略行为适用场景
No Read Ahead不预读,每次读命中即返回随机小 IO(OLTP)
Read Ahead顺序预读固定窗口顺序大 IO(视频、备份)
Adaptive Read Ahead按访问模式动态启用混合负载(默认推荐)

storcli 设置读策略

storcli 设置读策略
storcli /c0/v0 set rdcache=RA       # Read Ahead
storcli /c0/v0 set rdcache=NoRA     # No Read Ahead
storcli /c0/v0 show all | grep -i "read"
数据库与虚拟化环境常用 No Read Ahead,把预读交给应用或文件系统控制。

易错点

  • 机械盘阵列全随机读时开启 Read Ahead:预读浪费带宽并抬高延迟
  • SSD 阵列沿用机械盘的经验:SSD 上预读收益小,默认值通常就够

数据来源与参考

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