IOMeter使用

         在项目的服务器选型中,IOMeter可以帮我们所选服务器的参数和性能是否符合需求。它是一款功能非常强大的IO测试软件,它除了可以在本机运行测试本机的IO(磁盘)性能之外,还提供了模拟网络应用的能力。为了全面测试被测服务器的IO性能,可以分别选择不同类型的测试脚本。

(1)      Max_throughput:文件尺寸为64KB100%读取操作,随机率为0%,用于检测磁盘系统的最大吞吐量 

(2)      Max_IO:文件尺寸为512B100%读取操作,随机率为0%,用于检测磁盘系统的最大IO能力

(3)      Fielserver:文件尺寸从0.5KB64KB不等,80%读取操作,随机率为100%,用于模拟文件服务器的性能 

(4)      WebServer:文件尺寸从0.5KB512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能

IOmeter安装

1、获取安装文件:从官方网站 http://www.iometer.org/ 得到安装文件,上面提供不同平台的安装文件。

2、安装IOmeter:安装过程基本上无需特殊的设置,点击"Next"即可安装成功。

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

以下是IOMeter运行主界面:

 

1Topology/Workers:

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

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

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

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

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

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

3
MaximumDisk Size / Starting Disk Sector / # of Outstanding IO:

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

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

4
WriteIO Data Pattern(新版Iometer相比20062008版多出来的项目)

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

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

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

                                                Prseudo random数据模型,完全随机,无法压缩。

                             

                                               Repeating Bytes数据模型,全部重复,可压缩率非常高。

设置测试规则:

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

       你要测试的文件块大小,比如测4KB随机的就填写4KB,测128KB持续的就填128KB

2
Percent ofAccess Specification(当前规则占此测试中的比例)

       如果你测试中需要添加多条规则的话,这个就可以设置比例了,比如50%4KB随机测试,同时另外50%128KB持续测试。

3
PercentRead/Write Distribution(测试请求的读/写的比率)

       当前测试规则的读取/写入比率,比如66%读取的同时34%为写入,打个比方,我们的操作系统运行时在读取的时候,后台也在写入。

4
PercentRandom/Sequential Distribution(测试请求的随机/持续比例)

       随机和持续占的百分比,比如测4KB随机80%的同时测4KB持续20%

5
Align I/Oon (对齐 I/O到指定大小)

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

6
)设置规则的全局显示

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

 

                                                                         测试设置,按下绿色旗子开始测试。

1Run Time(测试时间)

      可以设置测试的时间,如果全0代表无限。

2
Ramp upTime

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

 

                                                          

                                                          测试结果在Iometer里查看。也可把生成CSV文件,用EXCEL打开。

1UpdateFrequency (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
当前测试中,测试出错计数。

      

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值