首页/系统/服务器硬件与 RAID 速查/RAID 5 随机 IOPS 计算
RAID 级别与计算68 条

RAID 5 随机 IOPS 计算

RAID 5 读可全盘并发,写要除以 4 的写惩罚。用 6 块 10K SAS 盘演示读、写两种口径的估算与业务影响。

读写能力怎么算

RAID 5 的读与写要分开算:读操作不涉及校验,全部成员盘(包括校验所在的盘)都可参与,读 IOPS 约等于盘数乘以单盘 IOPS;写操作受写惩罚 4 拖累,随机写 IOPS 约为盘数乘以单盘 IOPS 再除以 4。两者相差四倍,意味着用读性能去给写密集业务做方案,会错得离谱。

基本信息

读公式N × 单盘随机 IOPS(校验盘同样参与读)
写公式N × 单盘随机 IOPS / 4
整条带写N × 单盘随机 IOPS / 2,不读旧值
示例6 块 10K SAS(单盘 180 IOPS):读 1080、写 270
降级影响坏一块盘后写能力进一步下降,同时叠加重建流量

计算过程

计算过程
# 6 块 10K SAS 盘,单盘随机 IOPS 取 180
读 = 6 x 180 = 1080 IOPS           # 校验盘也能出读,读不放大
写 = 6 x 180 / 4 = 270 IOPS        # 写惩罚 4:读旧数据、读旧校验、写新、写新校验
整条带写 = 6 x 180 / 2 = 540 IOPS  # 大块顺序写不读旧值
按 8KB 随机块折算吞吐:270 x 8KB ≈ 2.1MB/s(随机写吞吐通常很小)

不同状态下的能力

状态读能力写能力说明
正常约 N × 单盘约 N × 单盘 / 4写是短板,读相对充裕
满条带顺序写不变约 N × 单盘 / 2备份、视频等大块写受益
降级(缺一块盘)接近正常明显下降重建流量与业务写叠加
重建中下降下降明显重建是后台任务但共用磁盘带宽

估算落地时要注意

  • 单盘 IOPS 要按实际盘型取:7.2K 近线盘与 15K SAS 差好几倍,SSD 更是另一个量级
  • 区分随机块与顺序块:IOPS 与块大小强相关,汇报时要写清测试口径
  • 控制器缓存会抬高实测值:带保护的写缓存可合并随机写,公式值偏保守
  • 留 30% 余量:写能力只有读的四分之一,一旦业务上量先崩的就是写路径
RAID 5 掉一块盘进入降级状态时,重建流量与业务 IO 叠加,写性能明显下降,这属于可预期的计划内衰减,SLA 评估要按此口径留余量。

易错点

  • 按读性能给写密集业务做方案:RAID 5 的随机写能力只有读的约四分之一,上线即瓶颈
  • 忽略降级状态下的性能衰减:故障期间 SLA 容易不达标,而这段时间往往也是业务最敏感的时期
  • 用 IOPS 数字替代块大小口径:不写清块大小与读写比例的 IOPS 结论没有可比性
  • 忘记控制器缓存的作用:有保护的写缓存能显著改善随机写,纯公式估算会低估实际能力
  • 把重建流量当零成本:重建与业务抢同一批盘,业务侧的延迟会同步上升

数据来源与参考

  • Broadcom MegaRAID 用户指南(性能章节)
  • 《The RAID Book》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌