Benchmark测试——IOzone
一、测试简介
IOZone是目前应用非常广泛的文件系统测试标准工具,IOZome的测试是基于文件的。
二、使用方法
iozone选项的解释参考链接:Linux 上磁盘 I/O 性能测量的 iozone 示例
deepin上运行结果分析:如何使用iozone来统计和对比操作系统底层IO性能差异
三、源码分析
main
- 打印iozone测试信息
- 生成临时文件iozone.tmp.DUMMY
- 调用get_pattern()生成要写入的随机数据
- 解析运行选项
- 判断运行选项有没有解析失败、选项间有没有冲突
- 判断verify值是否将随机数据初始化为buffer
- 判断调用多线程或单线程的thoughtout测试
thoughtout
根据运行参数和测试需要,依次调用thread_write_test、thread_rewrite_test、thread_read_test、thread_rread_test等测试。
read类型函数内可实现数据验真。
数据验真
写操作时不会进行数据验证,读操作时会进行数据对比。
- 测试时一般先进行写操作,再进行读操作,验真时通过verify变量选择进行验真或不进行验真,
- 写操作时,即执行thread_write_test()类型函数,先创建临时文件iozone.tmp.DUMMY,写的数据将保存到临时文件中;若verify=1,也会将写的数据保存到一个buffer中
- 读操作时,即执行thread_read_test()类型函数,若verify=1,则将读的数据填充到buffer中,调用verify_buffer()函数进行比较;
该变量为全局变量,声明时即定义为1,改变运行选项可修改该值 - verify_buffer()的形式参数sverify选择验真模式,0:按字节检查;1:按页进行检查;2:按页轮询
全局变量sverify作为实际参数传递进verify_buffer(),该变量声明时即定义为1,改变运行选项可修改该值- sveriy=1
- sverify=0
- sveriy=1
Benchmark测试——IOzone相关推荐
- 聊聊Benchmark测试【转载】
根据wiki百科解释: beanchmark问题就是基准测试问题. 1996 International Workshop on Structural Control 会议上提议组建欧洲.亚洲.和美国 ...
- benchmark测试
title: benchmark测试 date: 2021-12-20 17:44:59 categories: go tags: 测试 Go 中的基准测试在许多方面类似于单元测试,但有关键的不同之处 ...
- 在线ssd测试软件,AS SSD Benchmark测试
AS SSD Benchmark测试 ● AS SSD Benchmark AS SSD是基于全方位性能的测试软件,它使用了非常深度的Queue Depth(QD)队列深度,以及非压缩测试. • AS ...
- 聊聊benchmark测试
根据wiki百科解释: benchmark问题就是基准测试问题. 1996 International Workshop on Structural Control 会议上提议组建欧洲.亚洲.和美国3 ...
- AI Benchmark测试原理、v4测试项变化以及榜单数据解读
田海立@csdn 2020-10-3 AI Benchmark这里特指ETHZ(苏黎世联邦理工学院)的AI性能评测工具.最新其发布了v4版本以及基于这个版本的soc和手机AI性能数据.本文分析了AI ...
- Centos7安装ab(Apache Benchmark)测试工具及使用
Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...
- 干货 | 如何对京东云GPU云主机进行TensorFlow Benchmark测试
摘 要 本文介绍基于京东云GPU云主机快速搭建基于Tensorflow深度学习平台的过程,并分享如何利用Tensorflow benchmark工具进行GPU云主机基准性能测试,帮助读者快速.经 ...
- 使用ab和wrk对腾讯CLS进行benchmark测试
使用ab和wrk对腾讯云日志服务CLS进行压力测试,以此为例对ab和wrk进行说明 ab ab,全称是apache benchmark,是apache官方推出的工具.该工具是用来测试Apache服务器 ...
- YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似
转自:http://blog.sina.com.cn/s/blog_48c95a190102v9kg.html YCSB(Yahoo! Cloud Serving Benchmark) ...
最新文章
- IBM投资4000万美圆,加强对SAP®应用的支持
- 欢迎进入Node.js世界
- 推荐一款让你纵横Github的读码神器
- 怎样通过DOS来提取一个文件夹下所有文件的名字
- 您应该知道Python 3.10中的新特性!
- Android虚拟机-Dalvik VM架构
- 13号线ab线规划图_大连地铁2050路线规划图
- Product Overview page data loss handling
- 如何设计APP版本号?
- kubernetes日志采集与解析
- asp.net中GridView多行表头导出Excel表头显示不全问题解决方法
- 常见熟知端口号的记忆技巧
- 大数据处理分为哪些步骤
- YUV、YUV420P(YU12和YV12)、NV12、NV21编码
- 无线充电手机 协议 c语言,这款无线充电器仅69元?支持Qi协议
- Keil V4安装教程
- 期刊论文发表会有证书吗
- Mac安装虚拟机Parallels Desktop,以及Windows10系统详细教程
- Comsumer的一些解释
- HTML5学习系列之表单与文件