IOMETER

官方网站:http://www.iometer.org/

IOMeter的用户指南上说,IOmeter是一个单机或者集群的I/O子系统的测量和描述工具。它最初是由英特尔公司在1998年2月17日的英特尔开发者论坛(IDF)宣布,自那时以来,在行业内广泛的蔓延,成为了标准。与此同时,英特尔已经停止Iometer的开发工作并把开放源码交给了OSDL。 2001年11月,Iometer在SourceForge.net注册,开发项目从2003年月2月起又重新启动,当然项目维护者变成了独立的一个内部工作组。(而非Intel)相比之前3个测试软件,Iometer属于测试软件中比较自由的,可以按照用户需要去调节测试的范围,数据块大小,处理模式等等,当然初学者一开始会比较晕。IOmeter当前稳定版为2006,而SandForce主控的SSD厂商却普遍喜欢用Iometer 2008做测试(道理我后面会讲),最新版本为iometer-1.1.0-rc1。这里我会拿最新版来解释。(选项更多)

IOmeter包括2个程序,Iometer.exe和Dynamo.exe。其中Iometer是控制程序,是图形界面,让你轻松的调节参数和显示测试结果,而Dynamo就是让测试盘产生压力测试的主程序了,用Iometer来控制Dynamo程序。在Windows下运行Iometer时,会自动打开Dynamo程序(仔细观察会发现开了2个窗口,那个Dos的命令行程序就是Dynamo了。)

1)Topology/Workers:

Worker的数量取决于当前机器上的CPU核心数(我的CPU是2600K,4核8线程,所以有8个Worker),每个Worker可以让你制定硬盘同时执行的线程数,不过一般我们家用测试只跑一个Worker即可,所以只需要1个Worker即可,多线程测试适合高性能服务器或者企业级的存储设备用的。这里多余的Worker我们可以在测试前删除。

2)Targets:(在设置Disk Target时会有3种不同的图标来表示不同类型的硬盘情况)

黄色图标的表示的是”Logical drive 逻辑磁盘“,意思就是已经分过区的,格式化的并且上面拥有文件系统的磁盘。(会显示硬盘分区卷标和卷标名)

如果黄色图标上加了红色删除的线,则代表的是这块逻辑硬盘上没有iobw.tst文件。Iometer在对逻辑硬盘测试前,会生成一个iobw.tst的测试文件,通过对这个文件进行”读取/写入“操作来计算IO成绩和传输率。

蓝色的图标表示的是”原始(RAW)硬盘“的意思,指的是这块硬盘上文件系统无法识别或者没分区和格式化,测试文件不能在上面创建。(会显示硬盘的型号)

这里有一点需要注意,如果之前做过Iometer逻辑硬盘测试,并在这个分区里已经有iobw.tst文件,则在下次做测试前必须先删除,不然是不能改变这个之前测试生成的iobw.txt文件大小的。(也就是说会影响到下次测试的准确性)

3)Maximum Disk Size / Starting Disk Sector / # of Outstanding IO:

一般的机械硬盘sector(扇区)大小为512字节(扇区为硬盘最小存储单位)。如果这里使用默认的0时,意思就是写满这块硬盘的所有扇区,如果你想测的是固定大小时,可以透过设置Maximum Disk Size这个参数来达到。输入1000就代表会在测试前生成一个大小为1000X512字节的iobw.tst测试文件。Starting Disk Sector指的是由硬盘的第几个扇区开始写入。(这里要强调一点,如果你设置的Maximun Disk Size数字比当前磁盘系统的缓冲区小的话,测试成绩很可能是缓冲区性能,速度会爆高,所以适当设大点吧。)

# of Outstanding I/O 指的是同时发送的IO请求(聪明人知道这个就是体现NCQ的作用了),预设值是1,一般家用测试不会去修改这个项目的,只有厂家秀分数做广告时会去改成32来跑最大IOPS忽悠用户。
4)Write IO Data Pattern(新版Iometer相比2006和2008版多出来的项目)

Repeating Bytes: 生成的IO数据是重复的,比如第一批IO数据是全”A”,第二批是全”B”,这个数据模型是Iometer 2008里默认使用的,也是最适合SandForce主控压缩算法的,所以SandForce做广告时都是用Iometer 2008的数据。

Peseudo random: 缓冲区里用随机的数据模型填满,写入完后再重新生成新的随机数据到缓冲区,造成每次写入IO都不同。这个数据模型是从最初的版本一直到Iometer 2006默认采用的,非常不适合SandForce主控进行压缩算法。

Full random:生成一套随机的16MB大小的数据模型到缓冲区。每次写入IO都会使用这套缓冲区的随机数据模型。(虽然是随机数据,但是由于每次的随机数据都一样,所以对采用了副本压缩技术的SandForce控制器,相当于每次只需要更新随机数据的索引部分即可,还是能够压缩部分数据。)

1)Transfer Request Size (测试请求的文件大小)

你要测试的文件块大小,比如测4KB随机的就填写4KB,测128KB持续的就填128KB。
2)Percent of Access Specification (当前规则占此测试中的比例)

如果你测试中需要添加多条规则的话,这个就可以设置比例了,比如50%做4KB随机测试,同时另外50%做128KB持续测试。
3)Percent Read/Write Distribution (测试请求的读/写的比率)

当前测试规则的读取/写入比率,比如66%读取的同时34%为写入,打个比方,我们的操作系统运行时在读取的时候,后台也在写入。
4)Percent Random/Sequential Distribution (测试请求的随机/持续比例)

随机和持续占的百分比,比如测4KB随机80%的同时测4KB持续20%。
5)Align I/O on (对齐 I/O到指定大小)

SSD要分区对齐,这里也是这个道理,一般测SSD都是对齐到4KB。如果设4KB,指的是测试的数据每次都是4KB对齐的。

指定每一个磁盘I/O的对齐,默认是“扇区边界”。如果该字段的值是n字节,则每一个I/O会在磁盘的n倍字节处开始执行。但指定的值必须是磁盘扇区大小的倍数。指定0值货选择“扇区边界”按钮会使得I/O在扇区边界对齐。忘了worker忽略该值。

6)Burstiness

Transfer Delay - 指定在每一个I/O操作的爆发之前的延迟,默认是0,可以指定任何非负值,单位是毫秒。如果值为0,BurstLength是没有意义的,因为在爆发之间没有任何延迟。

Burstiness Length - 指定每个爆发的连续执行的I/O数量,可以输入任何非0值,默认是1.

7)Reply Size (响应大小)

如果Reply Size字段为非0,这里指的就是事务数量(请求+响应),而不是I/O数量。

如果Reply字段为非0值,一旦一个I/O请求完成,会立刻返回一个响应,即“读”请求会得到“写”响应,或“写”请求得到一个”读”响应
请求的大小由Size字段指定,响应的大小由Reply字段指定,请求与响应一同被称为一个事务。
每个事务的请求从发起到响应完成所用的时间、最大和平均事务时间、每秒平均事务量都会被记录并报告。
如果指定了Reply,Reply的方向(读或写)总是请求的反方向,同时它的对齐和随机/连续等设置与对应的请求是一致的。
如果指定了Burstiness,Burst字段指定的是事务(请求+响应)数量,而非I/O数量。

6)设置规则的全局显示

全部设置完了,起个名字,然后最后再看下没问题即可点下面的OK确认。

1)Run Time (测试时间)

可以设置测试的时间,如果全0代表无限。
2)Ramp up Time

我们知道如果磁盘系统使用阵列卡的话,上来会有个很高的缓存数据,为了保证测试数据的准确性,这里可以设置一定的时间,这样测试结果就不会计算这部分时间的数据,得到更真实的测试数字。

1)Update Frequency (Seconds) (成绩更新频率/秒)

成绩更新的频率,你可以设置每秒更新或者60秒一更新等等。
Results Since (结果从哪个时间段开始)
Start of Test - 由于在进行测试时,每一秒的成绩都不同,如果选择这个选项,那么Iometer显示的就是从测试一开始到现在为止的平均值。
Last of Update - 如果选择的是这个,那么Iometer就会显示最后次更新到现在的平均值。(如果你更新频率为30秒,那么成绩就是这个30秒内的平均值)

2)测试结果显示区域(图里的为默认,可以自己选择需要的结果)
Total I/Os Per Second 当前规则下,每秒处理的IOPS数。
Total MBs per Second 当前规则下,每秒的传输率。
Average I/O Response Time (ms) 当前规则下,平均一次IOPS处理时间。
Maximum I/O Response Time (ms) 当前规则下,最大一次IOPS处理时间。
%CPU Utilization (total) 当前规则下,CPU占用率
Total Error Count 当前测试中,测试出错计数。

其实还有很多的测试结果项目可以选,喜欢深入研究的朋友可以继续发掘,我这里也只是简单的介绍这款功能强大的Iometer软件。

IOMeter存储测试工具相关推荐

  1. Iometer存储测试工具参数说明-图形主界面(整理)

    Iometer存储测试工具参数说明-图形主界面(整理) https://blog.csdn.net/sinat_30171789/article/details/53606687 1.Topology ...

  2. [存储-测试工具]vdbench文件系统性能测试顺序IO混合读写配置模板

    vdbench工具在50407版本中在文件系统顺序IO混合读写时,不能使用参数rdpct来直接控制读写比例,需要使用新的参数skew来控制读写比例,直接上干货,文件系统性能测试顺序大文件测试配置如下: ...

  3. iometer硬盘测试工具附教程

    教程地址http://servers.pconline.com.cn/skills/0711/1145597.html 转载于:https://blog.51cto.com/cywin7/108145 ...

  4. [存储-测试工具]vdbench文件测试随机IO混合读写配置模板

    vdbench文件随机小IO 7:3混合读写配置模板,如下: hd=default,vdbench=/tmp/vdbench50407,user=root,shell=ssh hd=hd1,syste ...

  5. 测试工具iometer, iozone, bonnie++

    iometer,iozone, bonnie++ IOMeter是用来做块级存储测试IO性能的工具,比较适合做SAN.DAS存储的测试,却不适合做针对NAS或者文件系统的测试.虽然它可以运行在文件系统 ...

  6. 云测试软件详解,云计算存储测试:FIO工具入门与实战

    一.关于FIO 1.1 简介 FIO是一个开源的I/O压力测试工具,主要是用来测试磁盘的IO性能,也可测试cpu,nic的IO性能.它可以支持13种不同的I/O引擎,包括:sync,mmap, lib ...

  7. 文件IO操作开发笔记(一):使用Qt的QFile对磁盘文件存储进行性能测试以及测试工具

    文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128438303 红胖子(红模仿)的博文大全:开发技术集合( ...

  8. 2020测试工具索引

    初次发布文章时,共收集435个工具! 这些测试工具均为博主人肉爬虫出来的,数据来源于: 百度.Google 各大博客.门户网站.论坛 个人测试经验 在整理过程中,我会尽量去官网找到官方对该工具的描述, ...

  9. 吞吐量和 IOPS 及测试工具 FIO 使用

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

  10. FIO – IO压力测试工具

    <存储工具系列文章>主要介绍存储相关的测试和调试工具,包括不限于dd.fio.vdbench.iozone.iometer.cosbench等性能负载工具,及strace等调试工具. 1. ...

最新文章

  1. Linux命令行–更多bash shell命令(转)
  2. 线程同步锁 java_java多线程同步之重入锁,详细解析
  3. 用单循环链表实现约瑟夫问题。
  4. Maven打包详细流程
  5. 大容量导入或导出的数据格式 -- Unicode字符格式
  6. const 和 static 的作用
  7. 单片机c语言强制数据类型,写单片机程序数据类型相关
  8. php轻博客社区视频教程,轻博客主题 - SEO极致优化的ZBLOG轻博客主题
  9. 百练 求排列的逆序数
  10. cad通过钢筋大样生成钢筋明细表插件_各位做室内外设计的朋友,告别CAD单线画图,用天正建筑更方便...
  11. 【5G落地】首批5G商用牌照正式颁发!5G和AI并肩前行,会带来下一次的工业革命吗?...
  12. android 地址栏 隐藏,android webview隐藏地址栏
  13. python中字符串(str)的常用处理方法
  14. 操作系统 第三章 内存管理
  15. python : itertools 中的 islice : 获取迭代器结果的切片,消耗迭代器
  16. 怎样在公式编辑器中输入空格?
  17. 关于simulink仿真中出现的积分器问题
  18. 如何给猫起一个英文名字
  19. 安庆集团-冲刺日志(第八天)
  20. m3u8转MP4 视频最最有效的办法!!!!!!!

热门文章

  1. nginx rtmp 视频流服务器直播测试
  2. 如何深入学习c语言,如何深入学习C语言?
  3. QQ空间登录协议实现:易语言篇
  4. 思科网络安全解决方案
  5. 如何使用雅虎相册在陶宝网增加宝贝描述图片(转)
  6. 奔图打印机linux驱动rpm,奔图P2500打印机驱动
  7. 用cmd命令下载百度云的资源
  8. Windows聚焦壁纸
  9. Unity插件Odin入门
  10. Flash CS6中文版