orion是oracle公司提供的一款优秀的测试I/O压力的软件,特别是对oracle数据库的应用环境有较好的测试效果。但需要指出的是orion的压力是逐步加起来的,而不是像dd一样的几乎恒定压力。所以很多测试要结合dd或者其他的测试软件来进行。
orion支持现今主流的操作系统,下载地址:http://www.oracle.com/technology/software/tech/orion/index.html,若没有metalink账号,也可以到其他网站上下载,google搜搜
使用办法(linux):
1.将orion_linux_x86-64.gz(根据操作系统型号去选择下载)上传到系统中,root用户下,任何路径都可以
2.解压软件unzip orion_linux_x86-64.gz,可以得到软件orion_linux_x86-64
3.在存储管理关键上划分LUN,并让主机认出
4.现在要弄清楚2个数值,a.测试使用的磁盘数(做RAID的磁盘数,不算热备盘),b.LUN在主机中的设备号
5.在存放orion软件的目录中编辑vi test.lun(xxx.lun,名字自取),写入设备号如
/dev/sda
/dev/sdb
想测哪个LUN,写哪个。几个LUN一起测,就都写进去。若使用多路径软件就写入统一后的设备号。
6.执行命令
./orion_linux_x86-64 -run advanced -testname test -num_disks 14 -size_small 4 -size_large 4 -write 30 -type rand -matrix basic
如上面的命令的含义:
-run,指定orion的运行模式,有3种运行模式,2中测试环境可选。3种运行模式分别为,simple,只能测试8K到1024K大小的随机读;normal,可以组合几种不同的I/O类型;advanced,高级功能,当然要选这个了啊,要搞就来点挑战的,可以支持多种I/O类型,压力方式。2中测试环境分别为,oltp,测试存储的最大IOPS和响应时间;olap,测试存储的最大吞吐量和响应时间。
-testname,指第5步中test.lun的前缀,即要压的LUN。
-num_disks,指需测试的LUN对应的磁盘数。
-size_small和-size_large,指测试的数据块大小,上面是4K的数据块。两个值当然可以不同。
-write,指写的配比,若全读则不用指定该参数
-type,指读写的类型,rand是指随机读写,若要测顺序读写是seq
另,可以通过./orion -help来查询软件说明
7.生成的文件
orion的一种压力测完以后会产生5个文件,一般我们会用这5个文件来作图,来更直观的现实压力
_iops.csv,不同压力类型的IOPS;
_lat.csv:不同压力类型的响应时间
_mbps.csv:不同压力类型的吞吐量
_summary.txt:测试结果的汇总信息
_trace.txt:测试过程中的跟踪信息,也是最详细的数据
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11258275/viewspace-668507/
,如需转载,请注明出处,否则将追究法律责任。