磁盘IO的性能单位:

bps (byte/s)   每秒钟 byte 数

kbps = bps / 1024

mbps = kbps / 1024

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

 

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

 

这里我们用了两个参数

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

 

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

 

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

阿里云给的数据:

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 命令查看。

磁盘IO的性能指标的更多相关文章

  1. 磁盘IO的性能指标 阻塞与非阻塞、同步与异步 I/O模型

    磁盘IO的性能指标 - 蝈蝈俊 - 博客园https://www.cnblogs.com/ghj1976/p/5611648.html 阻塞与非阻塞.同步与异步 I/O模型 - 蝈蝈俊.net - C ...

  2. 磁盘IO及性能指标

    一.磁盘 I/O 的概念 I/O 的概念,从字义来理解就是输入输出.操作系统从上层到底层,各个层次之间均存在 I/O.比如,CPU 有 I/O,内存有 I/O, VMM 有 I/O, 底层磁盘上也有 ...

  3. 磁盘IO

    基本概念: 在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不 ...

  4. 转 查看磁盘IO负载 - 看哪些进程在读写磁盘 以及oracle 异步I/O 和同步I/O

    https://www.cnblogs.com/cloudstorage/archive/2012/11/11/2764623.html #####sample 1: Oracle等待事件db fil ...

  5. 快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,即USE方法

    命令:uptime说明:查看机器分别在1分钟.5分钟.15分钟的平均负载情况,显示的数字表示等待cpu资源的进程和阻塞在不可中断io进程的数量,如果1分钟的平均负载很高,而15分钟的平均负载很低,说明 ...

  6. Cacti:添加监控磁盘IO

    来自:http://blog.sina.com.cn/s/blog_61c07ac50101gkzp.html 1.检查net-snmp是否支持IO监控 snmpwalk -v 1 -c public ...

  7. 【好书摘要】性能优化中CPU、内存、磁盘IO、网络性能的依赖

    系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...

  8. MySQL 调优基础(四) Linux 磁盘IO

    1. IO处理过程 磁盘IO经常会成为系统的一个瓶颈,特别是对于运行数据库的系统而言.数据从磁盘读取到内存,在到CPU缓存和寄存器,然后进行处理,最后写回磁盘,中间要经过很多的过程,下图是一个以wri ...

  9. 降低磁盘IO使Oracle性能优化(转)

    文章转自:http://blog.chinaunix.net/uid-26813519-id-3207996.html 硬件方面虽然只占Oracle性能优化的一个方面(另一方面是软件),但是仍不可忽视 ...

随机推荐

  1. 对比Linux系统和Windows系统哪个更好

    最近半年来,我一直在读一本叫做<Linux就该这么学>的Linux教材,确实让我进步的很快,也慢慢的让Linux系统走入了我的知识认知中,那么学习前我们来对比下Windows和Linux的 ...

  2. HDU--1213--How Many Tables--并查集

    How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  3. js面向对象组件

    1.包装对象 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" ...

  4. ExtJs4中的复选树级联选择

    好久没有写新的博文了,过了个年休息了近一个月,人都懒散了.. 这几天要把项目中的几个模块有ext3升级到ext4,还要保持页面展示和功能要跟3.x版本的一样.升级并不是一件简单的是,基本相当于重写了, ...

  5. 3、android notification 详细用法

    在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功. * 如果应用程序在后台 ...

  6. C++ friend keyword

    You often need to split a class in half when the two halves will have different numbers of instances ...

  7. java中时间类型的问题

    时间类型:System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为longimport java.sql.Date d ...

  8. xml json protobuf

    本文为原创,转载请注明:http://www.cnblogs.com/gistao/ Background xml,json,protobuf都是格式化手段,喜欢哪个,会用哪个,该用哪个,用哪个? 随 ...

  9. iframe的使用

    function Report() {           var info = document.getElementById("iframeReport");          ...

  10. 转:Task任务调度实现生产者消费者模式

    我们经常会遇到生产者消费者模式,比如前端各种UI操作事件触发后台逻辑等.在这种典型的应用场景中,我们可能会有4个业务处理逻辑(下文以P代表生产者,C代表消费者): 1. FIFO(先进先出)      ...