随笔 - 934, 文章 - 0, 评论 - 249, 阅读 - 345万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

磁盘IO的性能指标

Posted on   蝈蝈俊  阅读(31202)  评论(0编辑  收藏  举报

磁盘IO的性能单位:

bps (byte/s)   每秒钟 byte 数

kbps = bps / 1024

mbps = kbps / 1024

相关计算可以参考下面代码:  https://github.com/johnsto/speedtest/blob/master/io.go

image

 

使用 iostat 可以看到的数据 如下图:

 

image

这里我们用了两个参数

  • -k 以 KB 为单位显示
  • -m 以 M 为单位显示
  • 如果不带这些参数的话, 则会用 Blk。 Blk列是512字节块。

 

下图是阿里云上一台服务器的 磁盘IO写的 数据  峰值是  304644096 bps = 297504 kbps = 290mbps 。

image

 

不同硬盘的读写速度可以参考:

阿里云给的数据:

https://help.aliyun.com/knowledge_detail/6524412.html?pos=1 

  • 普通云盘   500随机IOPS、20MB/s-40MB/s吞吐量,访问时延5-10ms
  • SSD 云盘  每GB可获得30随机读写IOPS,单盘最高20000IOPS、256MB/S吞吐性能,访问时延0.5-2ms
  • 高效云盘   I/O性能:最高提供3000随机读写IOPS、80MBps的吞吐性能;起步1000随机IOPS、50MBps吞吐性能,每GB增加6个IOPS、0.1MBps吞吐性能,最大3000随机读写IOPS、80MBps吞吐性能;例如:200GB的高效云盘,拥有2200随机读写IOPS、70MBps的读写吞吐性能
  • 本地SSD盘   数据盘:本地SSD盘相比普通云盘有10~20倍的性能提升,4KB   I/O块大小时随机读写IOPS高达12000、512KB I/O块大小时顺序读写吞吐量高达300MB/s。
             系统盘:本地SSD盘作为系统盘时,4KB I/O块大小时的随机读写IOPS上限为3000、顺序读写吞吐量上限为80MB/s。

 

如果要细化到看那个进程的 io 消耗大, 可以用  iotop 命令查看。

image

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示