免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2051 | 回复: 0
打印 上一主题 下一主题

IO测试软件–orion [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-14 11:48 |只看该作者 |倒序浏览

orion,一款由Oracle公司提供,专门用于模拟数据库运行机制来测试存储的优秀IO存储测试软件,可以在不运行oracle数据库的情况下,仿真OLTP随机操作(测试IOPS)或者是OLAP连续性操作(测试吞吐量)。
先看看此软件的
下载地址
与说明:
    ORION is the Oracle I/O Numbers Calibration Tool designed to
    simulate Oracle I/O workloads
    - Without having to create and run an Oracle database
    - Using the Oracle database's I/O libraries
    - Using small I/Os to simulate OLTP workloads
    - Using large I/Os to simulate data warehouses
    ORION is useful for understanding the performance capabilities of a storage system,
    either to uncover performance issues or to size a new database installation.
    The Users Guide contains a Getting Started section, detailed usage documentation,
    and trouble-shooting tips. Please note that ORION is not supported by Oracle.
    Download the files:
     ·orion_AIX64.gz (11,670,726 bytes)
     ·orion_solaris64_sparc.gz (898,929 bytes)
     ·orion_solaris_x8664.gz (655,975 bytes)
     ·orion_linux_em64t.gz (767,380 bytes)
     ·orion10.2_linux.gz (630,354 bytes)
     ·orion10.2_windows.msi (7,865,856 bytes)
     ·Users Guide
可以见到,此软件已经支持多个OS环境,遗憾的是,Oracle并不对该软件提供服务支持,不过,这并不影响该软件的正常使用,从我的测试结果来看,该软件真的是很不错的存储测试软件。
下载到的软件,已经分别编译好,不需要任何编译即可以在各自的OS环境中运行,这个比很多压力测试软件需要另外重新编译好多了,也方便多了,如,在AIX环境下,在解压的目录下,运行./orion -help,即可以看到该软件的详细帮助。
该软件支持三种运行方式
Simple:简单的测试随机的小IO(默认8k)以及大IO(默认1024K),这个方式对初次运行该软件,或者大致了解存储基本特性比较有用。
Normal:可以组合不同的IO类型,但是还是不能自定义IO大小
Advanced:可以支持多种高级选项,如IO大小,压力大小,IO类型,测试方式等等
以及两种不同的压力方式
典型的OLTP环境:选择随机的小IO,测试存储所能支持的最大IOPS以及响应时间
典型的OLAP环境:选择顺序的大IO,测试存储所能支持的最大吞吐量以及响应时间
该软件的运行只需要一个配置文件,.lun,配置了测试所需要用到的磁盘信息,而分别返回如下信息:
_iops.csv:不同压力类型的IOPS值
_mbps.csv:不同压力类型的吞吐量
_lat.csv:不同压力类型下的响应时间
_summary.txt:测试结果的汇总信息
我在分别运行load runner+oracle模拟数据库活动以及仅仅是运行该软件模拟数据库的活动中,可以明显的发现该软件的优势所在:
1、不需要运行load runner以及配置大量的clinet
2、不需要运行oracle数据库,以及准备大量的测试数据
3、测试结果更具有代表性,如随机IO测试中,该软件可以让存储的命中率接近为0,而更仿真出了磁盘的真实的IOPS,而load runner很难做到这些,最终的磁盘IOPS需要换算得到。
4、可以根据需要定制一定比例的写操作(默认没有写操作),但是需要注意,如果磁盘上有数据,需要小心数据被覆盖掉。
当然,也有其缺点
1、到现在为止,无法指定自定义的总体的运行时间以及加压的幅度,这里完全是自动的
2、无法进行一些自定义的操作类型,如表的扫描操作,装载测试等等,不过可以与oracle数据库结合起来达到这个效果
下面,我就给出几个具体的例子说明其操作
1、数据库OLTP类型,假定IO类型全部是8K随机操作,压力类型,自动加压,从小到大,一直到存储压力极限
#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 8 -size_large 8 -type rand &
2、数据库吞吐量测试,假定IO全部是1M的序列性IO
#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 1024 -size_large 1024 -type seq &
3、指定特定的IO类型与IO压力,如指定小IO为压力500的时候,不同大IO下的压力情况
#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 8 -size_large 128 -matrix col -num_small 500 -type rand &
4、结合不同的IO类型,测试压力矩阵
#nohup ./orion -run advanced -testname mytest -num_disks 96 -size_small 8 -size_large 128 -matrix detailed -type rand &
因为其测试结果是csv文件,所以可以很方便的根据结果在excle中绘制压力曲线,如某存储的压力测试,根据Orion的测试结果绘得的IOPS与响应时间关系表:


其中,横轴是响应时间,纵轴是IOPS值,表示了在不同的IOPS情况下,单个IO的平均响应时间分别是多少。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/97963/showart_1995578.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP