-simulate type:数据分布来模拟大的连续I/O工作量。Orion通过以以下方式来组合特定的LUN来以虚 拟LUN的格式来进行测试:
.concat:通过连续链接的特定LUN来模拟虚拟卷组。连续测试是一个LUN接着一个LUN的进行。
.raid0:通过跨指定的LUN条带化来模拟虚拟卷组。每个连续流使用raid0条带来跨所有LUN执行I/O。 缺省的条带深度是1M,为了匹配ASM的条带深度,可以使用-stripe参数进行修改。
I/O的偏移量由以下因素决定:
对于小的随机与大的随机工作量:
.LUN被链接成单个虚拟LUN(VLUN)并且对于VLUN选择随机偏移量。
对于大的连续工作量:
.使用条带(-simulate raid0)。LUN被用来创建单个条带化的VLUN。不使用并发的小的随机工作量, 连续流在条带VLUN时使用固定偏移量。对于n streams,stream 1在偏移量VLUN size*(i+1)/(n+1), 除非n为1,在这种情况下,单个流在offset 0开始。使用并发小的随机工作量,流在使用条带VLUN使 用随机偏移量。
.不使用条带(-simulate concat)。LUN被连接成单个VLUN。流从单个VLUN的随机偏移量开始。
这个参数通常只用于-type为seq。
-size_large num:指定大的随机或连续I/O工作量的I/O大小以KB为单位,缺省值为1024。
-size_small num:指定小的随机或连续I/O工作量的I/O大小以KB为单位,缺省值为8。
-testname tname:指定运行测试的标识符。当指定时,包含LUN磁盘的输入文件,或文件必须命名为 .lun。输出文件名以_.为前缀。缺省值为:orion
-type[rand | seq]:大I/O工作量类型,rand:随机分布的大I/O,seq:连续流大I/O,缺省值为rand
-verbose:打印状态与跟踪信息来标准输出。缺省值为option not set
-write num_write:指定被写入的I/O百分比。对于大的连续I/O,每个流要么是只读,要么是写,这个参数指定只写的百分比。缺省值为0。
Orion命令行示例
1.对于OLTP数据库来评估存储的IO性能
[oracle@jyrac1 bin]$ ./orion -run oltp -testname jytest
ORION: ORacle IO Numbers -- Version 11.2.0.4.0
jytest_20161011_2122
Calibration will take approximately 24 minutes.
Using a large value for -cache_size may take longer.
Maximum Small IOPS=911 @ Small=60 and Large=0
Small Read Latency: avg=65784 us, min=2256 us, max=721805 us, std dev=58565 us @ Small=60 and Large=0
Minimum Small Latency=10292 usecs @ Small=3 and Large=0
Small Read Latency: avg=10292 us, min=968 us, max=164951 us, std dev=7615 us @ Small=3 and Large=0
Small Read / Write Latency Histogram @ Small=3 and Large=0
Latency: # of IOs (read) # of IOs (write)
0 - 1 us: 0 0
2 - 4 us: 0 0
4 - 8 us: 0 0
8 - 16 us: 0 0
16 - 32 us: 0 0
32 - 64 us: 0 0
64 - 128 us: 0 0
128 - 256 us: 0 0
256 - 512 us: 0 0
512 - 1024 us: 2 0
1024 - 2048 us: 17 0
2048 - 4096 us: 1291 0
4096 - 8192 us: 7044 0
8192 - 16384 us: 6899 0
16384 - 32768 us: 1870 0
32768 - 65536 us: 279 0
65536 - 131072 us: 25 0
131072 - 262144 us: 5 0
262144 - 524288 us: 0 0
524288 - 1048576 us: 0 0
1048576 - 2097152 us: 0 0
2097152 - 4194304 us: 0 0
4194304 - 8388608 us: 0 0
8388608 - 16777216 us: 0 0
16777216 - 33554432 us: 0 0
33554432 - 67108864 us: 0 0
67108864 - 134217728 us: 0 0
134217728 - 268435456 us: 0 0