一、测试简介

IOZone是目前应用非常广泛的文件系统测试标准工具,IOZome的测试是基于文件的。

二、使用方法

iozone选项的解释参考链接:Linux 上磁盘 I/O 性能测量的 iozone 示例

deepin上运行结果分析:如何使用iozone来统计和对比操作系统底层IO性能差异

三、源码分析

main

  1. 打印iozone测试信息
  2. 生成临时文件iozone.tmp.DUMMY
  3. 调用get_pattern()生成要写入的随机数据
  4. 解析运行选项
  5. 判断运行选项有没有解析失败、选项间有没有冲突
  6. 判断verify值是否将随机数据初始化为buffer
  7. 判断调用多线程或单线程的thoughtout测试

thoughtout

根据运行参数和测试需要,依次调用thread_write_test、thread_rewrite_test、thread_read_test、thread_rread_test等测试。

read类型函数内可实现数据验真。

数据验真

写操作时不会进行数据验证,读操作时会进行数据对比。

  1. 测试时一般先进行写操作,再进行读操作,验真时通过verify变量选择进行验真或不进行验真,
  2. 写操作时,即执行thread_write_test()类型函数,先创建临时文件iozone.tmp.DUMMY,写的数据将保存到临时文件中;若verify=1,也会将写的数据保存到一个buffer中
  3. 读操作时,即执行thread_read_test()类型函数,若verify=1,则将读的数据填充到buffer中,调用verify_buffer()函数进行比较;
    该变量为全局变量,声明时即定义为1,改变运行选项可修改该值
  4. verify_buffer()的形式参数sverify选择验真模式,0:按字节检查;1:按页进行检查;2:按页轮询
    全局变量sverify作为实际参数传递进verify_buffer(),该变量声明时即定义为1,改变运行选项可修改该值

    • sveriy=1
    • sverify=0

Benchmark测试——IOzone相关推荐

  1. 聊聊Benchmark测试【转载】

    根据wiki百科解释: beanchmark问题就是基准测试问题. 1996 International Workshop on Structural Control 会议上提议组建欧洲.亚洲.和美国 ...

  2. benchmark测试

    title: benchmark测试 date: 2021-12-20 17:44:59 categories: go tags: 测试 Go 中的基准测试在许多方面类似于单元测试,但有关键的不同之处 ...

  3. 在线ssd测试软件,AS SSD Benchmark测试

    AS SSD Benchmark测试 ● AS SSD Benchmark AS SSD是基于全方位性能的测试软件,它使用了非常深度的Queue Depth(QD)队列深度,以及非压缩测试. • AS ...

  4. 聊聊benchmark测试

    根据wiki百科解释: benchmark问题就是基准测试问题. 1996 International Workshop on Structural Control 会议上提议组建欧洲.亚洲.和美国3 ...

  5. AI Benchmark测试原理、v4测试项变化以及榜单数据解读

    田海立@csdn 2020-10-3 AI Benchmark这里特指ETHZ(苏黎世联邦理工学院)的AI性能评测工具.最新其发布了v4版本以及基于这个版本的soc和手机AI性能数据.本文分析了AI ...

  6. Centos7安装ab(Apache Benchmark)测试工具及使用

    Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...

  7. 干货 | 如何对京东云GPU云主机进行TensorFlow Benchmark测试

     摘  要  本文介绍基于京东云GPU云主机快速搭建基于Tensorflow深度学习平台的过程,并分享如何利用Tensorflow benchmark工具进行GPU云主机基准性能测试,帮助读者快速.经 ...

  8. 使用ab和wrk对腾讯CLS进行benchmark测试

    使用ab和wrk对腾讯云日志服务CLS进行压力测试,以此为例对ab和wrk进行说明 ab ab,全称是apache benchmark,是apache官方推出的工具.该工具是用来测试Apache服务器 ...

  9. YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似

    转自:http://blog.sina.com.cn/s/blog_48c95a190102v9kg.html         YCSB(Yahoo! Cloud Serving Benchmark) ...

最新文章

  1. IBM投资4000万美圆,加强对SAP®应用的支持
  2. 欢迎进入Node.js世界
  3. 推荐一款让你纵横Github的读码神器
  4. 怎样通过DOS来提取一个文件夹下所有文件的名字
  5. 您应该知道Python 3.10中的新特性!
  6. Android虚拟机-Dalvik VM架构
  7. 13号线ab线规划图_大连地铁2050路线规划图
  8. Product Overview page data loss handling
  9. 如何设计APP版本号?
  10. kubernetes日志采集与解析
  11. asp.net中GridView多行表头导出Excel表头显示不全问题解决方法
  12. 常见熟知端口号的记忆技巧
  13. 大数据处理分为哪些步骤
  14. YUV、YUV420P(YU12和YV12)、NV12、NV21编码
  15. 无线充电手机 协议 c语言,这款无线充电器仅69元?支持Qi协议
  16. Keil V4安装教程
  17. 期刊论文发表会有证书吗
  18. Mac安装虚拟机Parallels Desktop,以及Windows10系统详细教程
  19. Comsumer的一些解释
  20. HTML5学习系列之表单与文件

热门文章

  1. 性能监控命令vmstat详解【杭州多测师】【杭州多测师_王sir】
  2. h5页面是html5么,H5是什么?5分钟就能全面了解什么是html5页面
  3. 3DMAX渲染高分辨率图像教程
  4. 在网页中使用矢量图标
  5. 数据库IP网络切换问题
  6. 6377. 【NOIP2019模拟2019.10.05】幽曲[埋骨于弘川]
  7. 关于java过滤微信emoji表情的问题解决方法
  8. mysql数据库的事务 acid 隔离级别 脏读 脏写 幻读 不可重复读
  9. MySQL安装及配置环境变量
  10. 自动视觉锁螺丝机及其控制系统