读写能力怎么算
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 评估要按此口径留余量。