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

RAID 6 随机 IOPS 计算

RAID 6 写惩罚为 6,随机写能力约为 RAID 5 的三分之二。用具体盘型演示计算,并说明何时该改用 RAID 10。

RAID 6 的写能力

RAID 6 的写惩罚是 6:一次逻辑写要读旧数据、读旧 P 校验、读旧 Q 校验,再写新数据、写新 P、写新 Q。读侧不受影响,仍可按盘数全并发估算。以 12 块 7.2K 企业盘(单盘约 110 IOPS)为例,读能到 1320 IOPS,写只剩 220 IOPS——只有读能力的六分之一。这个数字基本决定了 RAID 6 的定位:适合顺序型业务,不适合小随机写密集的业务。

基本信息

读公式N × 单盘随机 IOPS
写公式N × 单盘随机 IOPS / 6
满条带写N × 单盘随机 IOPS / 4,省掉读旧值的开销
示例12 块 7.2K 企业盘(单盘 110 IOPS):读 1320、写 220
适用判断业务随机写需求超过阵列写能力时,应改 RAID 10 或增加 SSD 缓存层

计算过程

计算过程
# 12 块 7.2K 企业盘,单盘随机 IOPS 取 110
读 = 12 x 110 = 1320 IOPS            # 读不涉及校验
写 = 12 x 110 / 6 = 220 IOPS         # 写惩罚 6:P 与 Q 两套校验各自读改写
满条带写 = 12 x 110 / 4 = 330 IOPS   # 大块顺序写省掉读旧值
# 若业务随机写需求 > 220 IOPS:改 RAID 10,或在前端加 SSD 缓存层吸收随机写

同盘数下三种级别的写能力

级别写公式示例结果(12 块 110 IOPS)
RAID 10N × 单盘 / 2660 IOPS
RAID 5N × 单盘 / 4330 IOPS
RAID 6N × 单盘 / 6220 IOPS
RAID 0N × 单盘1320 IOPS

写能力不足时的三条出路

  • 改用 RAID 10:容量折半,换回约三倍的写能力与更快的重建
  • 前端加缓存:用 SSD 或写缓存层吸收随机写,后端 RAID 6 只承担顺序落盘
  • 调整业务写入方式:把随机写改造成批量顺序写(例如日志合并),从源头降低写惩罚的影响
写密集场景(OLTP、虚拟化桌面)RAID 6 往往不是合适选择;顺序写场景(备份、归档)不受写惩罚限制,RAID 6 的容量优势可以充分发挥。

易错点

  • 用大容量盘的容量优势覆盖写性能不足:业务上线后写延迟成为瓶颈,加倍扩容也解决不了
  • 忘记双校验读改写带来的额外缓存占用:低端卡上表现更差,实测往往低于公式值
  • 把读性能当整体性能:RAID 6 读快写慢,读写比例失衡的业务会立刻感受到差异
  • 不做满条带对齐:未对齐的写入全部走读改写路径,写惩罚无法从 6 降到 4
  • 按公式值做 SLA 承诺:业务混合比例与缓存行为都会拉低实测结果,对外承诺要留余量
  • 忽略降级状态的写能力:已经只剩一块容错时,写性能还会进一步下滑,容量与 SLA 都要按降级值复核
  • 只优化单盘不优化控制器:老卡上 RAID 6 的校验运算可能成为瓶颈,换卡比换盘更有效

数据来源与参考

  • Broadcom MegaRAID 用户指南(RAID 6 性能)
  • SNIA 存储术语表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌