FIO是测试IOPS的非常好的工具,用来对磁盘进行性能测试和验证。磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类。

1、测试用文件

[global]
ioengine=libaio
direct=1
time_based
runtime=120
refill_buffers
norandommap
randrepeat=0
group_reporting
size=10G
filename=/data/fiodata[seq-read-64K-Q32-T1]
rw=read
bs=64k
iodepth=32
numjobs=1
stonewall[seq-write-64K-Q32-T1]
rw=write
bs=64k
iodepth=32
numjobs=1
stonewall[rand-read-4K-Q8-T8]
rw=randread
bs=4k
iodepth=8
numjobs=8
stonewall[rand-write-4K-Q8-T8]
rw=randwrite
bs=4k
iodepth=8
numjobs=8
stonewall[rand-read-4K-Q32-T1]
rw=randread
bs=4k
iodepth=32
numjobs=1
stonewall[rand-write-4K-Q32-T1]
rw=randwrite
bs=4k
iodepth=32
numjobs=1
stonewall[rand-read-4K-Q1-T1]
rw=randread
bs=4k
iodepth=1
numjobs=1
stonewall[rand-write-4K-Q1-T1]
rw=randwrite
bs=4k
iodepth=1
numjobs=1
stonewall

2、结果分析

主要查看IOPS、带宽bandwidth、延迟lantenc

结果说明:

io=执行了多少M的IO

bw=平均IO带宽
iops=IOPS
runt=线程运行时间
slat=提交延迟,提交该IO请求到kernel所花的时间(不包括kernel处理的时间)
clat=完成延迟, 提交该IO请求到kernel后,处理所花的时间
lat=响应时间
bw=带宽
cpu=利用率
IO depths=io队列
IO submit=单个IO提交要提交的IO数
IO complete=Like the above submit number, but for completions instead.
IO issued=The number of read/write requests issued, and how many of them were short.
IO latencies=IO完延迟的分布

io=总共执行了多少size的IO
aggrb=group总带宽
minb=最小.平均带宽.
maxb=最大平均带宽.
mint=group中线程的最短运行时间.
maxt=group中线程的最长运行时间.

ios=所有group总共执行的IO数.
merge=总共发生的IO合并数.
ticks=Number of ticks we kept the disk busy.
io_queue=花费在队列上的总共时间.
util=磁盘利用率

fio压测磁盘读写性能相关推荐

  1. sysbench性能压测以及mysql性能压测

    sysbench性能压测以及mysql性能压测 一.Sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于各种不同系统的参数下的数据库负载情况. 主要测试方式 cpu性能 磁盘io性能 ...

  2. jdk自带压测工具_jstack性能分析工具

    一 背景 一个项目要正常上线,一般需要压测程序的性能,了解系统瓶颈,以便结合实际业务量进行合理的扩容. 你是不是在测试人员告诉你系统tps才几十,并且严重耗费内存和cpu的时候完成不知道怎么去定位,如 ...

  3. jmeter 多机负载压测与服务器性能监测

    环境: jmeter: apache-jmeter-3.3 jdk: 负载生成: 被测机: 一. 多机负载压测: 概述: 1.修改jmeter.properties配置文件 remote_hosts= ...

  4. AWS EC2压测及实例性能

    最近涉及到AWS EC2 production环境选型及server压测的问题.需要自己仔细了解AC2 性能及收费的问题. AWS 的客服需要给钱每月29刀.而不用它客服,它文档里很多问题又模糊不清. ...

  5. Fio压测工具和io队列深度理解和误区

    Fio 是个强大的IO压力测试工具,我之前写过不少fio的使用和实践,参见 这里. 随着块设备的发展,特别是SSD盘的出现,设备的并行度越来越高.利用好这些设备,有个诀窍就是提高设备的iodepth, ...

  6. web版本 开源压测工具_siege--Web性能压测工具

    -V, --version    VERSION, prints the version number. -h, --help    HELP, prints this section. -C, -- ...

  7. Fio工具详解【强大的IO性能压测工具】

    文章目录 Fio压测工具操作 常用参数 [time] [I/O tpye] [Blocks size] [Job description] [Threads, processes and job sy ...

  8. 性能服务器图片介绍大图,服务端图片图片上传接口性能压测总结

    服务端图片上传接口性能压测总结 一.性能测试时需要关注点 用户操作的相应时间 服务器资源使用情况是否合理 应用服务器和数据库资源使用是否合理 系统能否实现扩展 系统最多支持多少用户访问.系统最大业务处 ...

  9. 数据库性能压测之TPC-C基准测试

    如果大家平时对数据库新闻比较关注的话,相信对上面的图片可能会有些印象,去年10月有个震惊业界的新闻是蚂蚁金服OceanBase数据库刷新了TPC-C纪录,打破了尘封已久的记录问鼎第一名. 这对国产数据 ...

最新文章

  1. 38. Count and Say
  2. Android handler Thread 修改UI Demo
  3. 【荐】说说CSS Hack 和向后兼容
  4. 【Scratch】青少年蓝桥杯_每日一题_2.01_画五角星
  5. Eclipse更改默认字符集 设置UTF-8
  6. 字典-字典和列表组合的应用场景
  7. 欢迎光临CAX软件二次开发开源社区!
  8. badboy的录制和jmeter的使用
  9. django基于存储在前端的token用户认证
  10. 《精通软件性能测试与LoadRunner最佳实战》—第1章1.1节软件测试基础
  11. 【MapReduce】编程指导思想
  12. 常用排序算法的python实现
  13. 运筹说 第36期 | 算法介绍之运输问题
  14. 电脑各配件故障速排方法
  15. 【网络】HTTP 协议中 URI 和 URL 有什么区别?
  16. 使用win7 快捷键
  17. 注塑行业APS解决方案
  18. 爱因斯坦说过的名言,我的一些理解(一)
  19. iis php安装教程,iis php安装教程【图文详解】
  20. KETTLE读取api接口(rest接口)数据

热门文章

  1. iOS开发 iOS10推送必看(基础篇)
  2. Fragment 跳转到指定的Fragment 与 Activity跳转到指定的Fragment 的方法
  3. 苹果起诉以色列安全公司NSO,间谍软件是侵犯隐私还是打击犯罪?
  4. 七条建议:用Stata处理文字变量和字符变量
  5. 上海擎标助力联通(江苏)产业互联网有限公司荣获ISO22301业务连续性体系认证
  6. jupyter安装和使用小结
  7. Mac android-studio 快捷键整理
  8. Android开发loading等待效果,DialogLoadding
  9. 基于单片机的韦根信号的接收
  10. window10安装annie快速下载视频