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 10 | N × 单盘 / 2 | 660 IOPS |
| RAID 5 | N × 单盘 / 4 | 330 IOPS |
| RAID 6 | N × 单盘 / 6 | 220 IOPS |
| RAID 0 | N × 单盘 | 1320 IOPS |
写能力不足时的三条出路
- 改用 RAID 10:容量折半,换回约三倍的写能力与更快的重建
- 前端加缓存:用 SSD 或写缓存层吸收随机写,后端 RAID 6 只承担顺序落盘
- 调整业务写入方式:把随机写改造成批量顺序写(例如日志合并),从源头降低写惩罚的影响
写密集场景(OLTP、虚拟化桌面)RAID 6 往往不是合适选择;顺序写场景(备份、归档)不受写惩罚限制,RAID 6 的容量优势可以充分发挥。