首页/云/云与容器速查/云盘性能三指标与测试
计算与存储56 条

云盘性能三指标与测试

评估云盘看三指标:IOPS(随机小 IO)、吞吐(顺序大 IO)、时延;数据库看 IOPS+时延,大数据/备份看吞吐。

云与容器速查云更新于 2026-10-13

云盘性能的三个指标

评估云盘只看三个指标:IOPS 衡量每秒读写次数,吞吐衡量每秒传输字节,时延衡量单次 IO 的响应时间。不同业务的敏感项不同,数据库吃 IOPS 与时延,大数据与备份看吞吐。测盘要用未挂载的新数据盘,在生产盘上跑压测会直接冲击业务。

基本信息

IOPS每秒读写次数,随机小 IO 场景的关键指标
吞吐每秒传输字节数,顺序大 IO 场景的关键指标
时延单次 IO 响应时间,决定数据库与缓存的体验
测试工具fio 做精确测试,dd 只能粗测顺序吞吐
前提用未挂载的新数据盘测试,避免影响业务
换算关系吞吐约等于 IOPS 乘以块大小

指标与场景

指标定义敏感场景
IOPS每秒读写次数数据库、消息队列
吞吐每秒传输字节大数据、备份、视频
时延单次 IO 响应时间OLTP、缓存持久化
队列深度并发未完成的 IO 数决定实测 IOPS 的峰值

fio 与 dd 测试

fio 与 dd 测试
fio --name=seqwrite --filename=/dev/vdb --direct=1 --rw=write --bs=1M --size=2G --runtime=60 --group_reporting
fio --name=randread --filename=/dev/vdb --direct=1 --rw=randread --bs=4k --iodepth=32 --runtime=60 --group_reporting
# 简易顺序吞吐快测(勿在线上盘执行)
dd if=/dev/zero of=/data/testfile bs=1M count=2048 conv=fdatasync

典型使用场景

  • 数据库上线前验证云盘能否撑住预期的随机 IOPS
  • 迁移到不同规格云盘前做基线对比,避免性能倒退
  • 排查应用变慢:先确认是磁盘瓶颈还是其他环节
  • 大数据与备份场景评估顺序吞吐是否够用
  • 选型时用真实负载的块大小与并发去测,而不是跑个数字交差
测盘务必用未挂载的新数据盘;对线上数据盘跑 dd 或 fio 会与业务争抢 IO,轻则抖动重则引发故障。
dd 测的是顺序吞吐,用它判断随机性能会得出完全错误的结论;随机 IOPS 必须用 fio 按块大小与队列深度去测。
同一块云盘上的多个分区与容器共享总性能上限,多业务挤在一块盘上会互相拖累,容量规划要按盘而不是按目录算。

易错点

  • 用 dd 结果判断随机性能:顺序吞吐与随机 IOPS 是两回事
  • 在系统盘或在线数据盘上压测:业务先崩,结果也没意义
  • 忽略队列深度:不同并发下的 IOPS 差异巨大,单点数据不具代表性
  • 只看容量不看性能档位:盘不够快,应用一压就顶住
  • 多业务共用一块盘却按单业务评估:实测值远低于预期

数据来源与参考

  • 阿里云文档:块存储性能
  • 腾讯云文档:云硬盘性能指标
  • fio 官方文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌