IOMeter测试磁盘性能


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
一,下载:IOMeter http://www.iometer.org/
 
二,关键指标
IOPS(I/Os per second):即每秒输入输出次数。指的是系统在单位时间内能处理的最大的I/O频度;一般,OLTP应用涉及更多的频繁读写,更多的考虑IOPS;IOPS测试结果与很多测试参数和存储系统具体配置有关。IOPS还可以细分为100%顺序读(Sequential Read)IOPS、100%顺序写IOPS、100%随机读IOPS、100%随机写IOPS等,在同等情况下这四种IOPS中100%顺序读的IOPS最高。 
 
吞吐量(throughput):指的是单位时间内最大的I/O流量;每秒处理IO的大小,一些大量的顺序文件访问,更多考虑throughput指标。
 
三,IOOMeter界面使用
1,Topology:设置worker数,一般越多测试性能越好,设置好一个worker好,可通过标题栏进行复制,worker数会有一个顶点,到了之后,再增加worker,性能也不会有多大提升。
2,Disk Targets: Maximun Disk Size,为0时填充硬盘所有空间,此时可测出最真实数据,若不想填充全部,也要越大越好,几十上百个G。注意后面是扇区,一个扇区是512字节。
3,# of Outstanding I/O of Outstanding I/Os per target – 被选中worker的每个磁盘一次所允许的未处理的异步I/O的数量。越多测出的数字越大(到了一定量也不再随着增多而增大),它是用来给磁盘送数据的,设置越高,传数据越多。若是1的话,传一个块过去就不传了。
(注意:如果操作完成的非常快,磁盘实际看到的队列深度可能更少,默认值是1)举个例子:假设选中了一个Manager,选中8个Disk,指定# of Outstanding I/O of =16,磁盘被分布到咯咯worker(每个worker分到2个disk),每个worker对其下的每一个disk生成最大16个未处理I/O,那么整个系统中该Manager每次将生成最多128个未处理I/O(4 worker * 2disk/worker * 16未处理I/O/disk)。
   模拟测试多个应用向IO请求读写,默认是1。通常不用这个参数,除非是用在NAS/SAN上面。此参数和”Test Setup”面板上的Cycling Options有关。 
 
3,Access Specifications:设置数据。硬盘的读性能要比写性能好,顺读比随机好
1)检测最大IOPS:文件尺寸为512B,100%读取操作,随机率为0%
2)检测最大吞吐量:文件尺寸为64KB,100%读取操作,随机率为0%
3)检测SqlServer最大IOPS:文件尺寸为8k,100%读取操作,随机率为100%
4)文件尺寸从0.5KB到64KB不等,80%读取操作,随机率为100%,用于模拟文件服务器的性能
5)文件尺寸从0.5KB到512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能
 
4,Result Of Display:
1)start of Test – 显示从测试开始后所收集的数据的平均值或总和,iometer在多种参数下跑过的平均值和
2)Last Update – 显示从上一个更新开始后所收集的统计信息,只看这一次的结果不和前次比较;
3)Update Frequency:刷新频率,2秒一次。
4)average i/o response time:平均延迟时间
 
四、测试结果:

随机读8K测试结果
机器 IOPS每秒
我的电脑 100
183硬盘 1000
192硬盘阵列 2000
183fushion卡 100000
五、相关资料:
Windows 7 and Vista will automatically align a partition to 4k 
http://www.myce.com/review/corsair-neutron-gtx-240gb-ssd-review-63881/iometer-test-results-5/
Windows 7 and Vista will automatically align a partition to 4k boundaries during partition creation, Windows XP won’t. It is imperative that an SSD’s partition is aligned. Windows XP is also restricted to sector boundaries, while Windows 7 will use 4k boundaries if it can. The Corsair Neutron GTX is 4k boundary aware, and will use these boundaries if possible. Of course it will also remap LBAs for compatibility with the sector boundaries so that the drive can be used with Windows XP.IOMeter allows us to set the sector boundaries for conducting the tests, and I have therefore set the sector boundaries at 4K, which means the IOMeter tests are valid for Windows 7 and Windows Vista users. XP users will not be able to obtain such results.
 
64K is the EQL RAIDset stripe size, to that works best.
http://community.spiceworks.com/topic/315228-iometer-fills-up-the-disk
 
Iometer用户手册
https://community.emc.com/docs/DOC-24952
 
Iometer使用说明
http://support.huawei.com/ecommunity/bbs/10141935.html