使用Orion校准检查I/O
简介
Oracle对Linux操作系统支持已经有很长一段时间了,也发布了企业版Linux,甚至有一个成熟的团队专门在开发Linux工具,其中一个工具就是Orion,即使它现在是Beta版本,但我们希望Oracle最终能将它的企业版Linux做得非常强壮,甚至能够实现自我测试、自我调整。
Orion:它究竟是什么?
Orion是一个I/O度量测试工具,这个工具是做容量规划和检查存储 style="COLOR: #000000" href="http://storage.it168.com/" target=_blank>存储的理想选择,Orion被设计为模拟使用相同的Oracle软件栈负载,目前支持下面的负载类型:
小型随机I/O:如果你在测试一个OLTP数据库,那这是最佳的选择,Orion产生已知百分比的读和写、给定I/O大小和给定的I/O数量的随机I/O负载。
大型连续读:通常,DSS(决策支持系统)和数据仓库应用程序、大量复制、数据装载、备份和恢复这些活动归入这类范畴。
大型随机读:连续流同时访问磁盘,磁盘条带(即RAID),连续流是跨多块磁盘的,因此在磁盘级你将会看到多个随机I/O流。
混合负载:一组小型随机I/O和大型连续I/O或更大型随机I/O,让你可以模拟固定随机读/写的OLTP负载和512KB备份连续流负载。
Orion可以在哪里测试
DAS:Orion已经在DAS(直接附加存储)上经过适当的测试了,实际上,我们现在用的就是DAS,我有一个迈拓外部驱动器和两个节点,无任何Oracle RAC数据库。
SAN:只要LUN映射到本地设备,Orion就可以测试它。
NAS:确定在运行Orion之前初始化数据文件。
开始测试
首先从Oracle网站上下载软件。
解压到你指定的位置,我将其解压到Oracle Enterprise Linux 5 GA的tmp文件夹下,在Linux下你需要gunzip orion10.2_linux.gz,在Windows下你只需要运行MSI文件即可。
创建一个文件:我们创建了一个文件11gtest.lun,并将它添加到共享磁盘上,我们将用与Oracle 11g ASM和OCR文件。
将共享磁盘添加到文件中,我们添加了以下磁盘:
/dev/sdc1
/dev/sdd1
/dev/sde1
/dev/sdf1
使用dd命令检查所有选择的卷或磁盘,输入man dd查看其语法。
[root@vm11g01 dev]# dd if=/dev/sdc1 of=/dev/null bs=32k count=10241024+0 records in1024+0 records out33554432 bytes (34 MB) copied, 0.92155 seconds, 36.4 MB/s
检查你的平台查看是否已经为异步I/O安装了必要的库,libaio这个库应该安装在Oracle Linux版本下,Windows自动支持异步I/O.
Ok,一切就绪,我们将使用下面的命令启动测试:
[root@vm11g01 tmp]# ./orion -run simple -testname 11gtest -num_disks 4ORION: ORacle IO Numbers -- Version 10.2.0.1.0Test will take approximately 30 minutesLarger caches may take longer
现在发生的是I/O负载水平并记录到输出文件中,总共产生了多个输出文件:
1.11gtest_summary 包括下面的数据输入参数,最大吞吐量,最大I/O速率和最小等待:
ORION VERSION 10.2.0.1.0
Commandline:
-run simple -testname 11gtest -num_disks 4
This maps to this test:
Test: 11gtest
Small IO size: 8 KB
Large IO size: 1024 KB
IO Types: Small Random IOs, Large Random IOs
Simulated Array Type: CONCAT
Write: 0%
Cache Size: Not Entered
Duration for each Data Point: 60 seconds
Small Columns:, 0
Large Columns:, 0, 1, 2, 3, 4, 5, 6, 7, 8
Total Data Points: 29
Name: /dev/sdc1 Size: 536854528
Name: /dev/sdd1 Size: 213893120
Name: /dev/sde1 Size: 4293563904
Name: /dev/sdf1 Size: 4293563904
4 FILEs found.
Maximum Large MBPS=34.47 @ Small=0 and Large=2
Maximum Small IOPS=185 @ Small=17 and Large=0
Minimum Small Latency=7.45 @ Small=1 and Large=0
2.11gtest_mbps.csv 这个文件包括大型随机/连续负载的数据传输速率(MBPS),他们包括所有CSV文件(二维数据),你必须要手工导入才能获得图形数据,或者保存为excel文件,然后绘制成图表,它看起来象什么呢?
Large/Small,0,1,2,3,4,5,6,7,8,9, 10, 11,12, 13, 14, 15, 16, 17, 18, 19, 201,28.912,34.473,34.224,33.235,31.906,34.017,32.968,33.46
3.11gtest_iops.csv 这个文件包括小型随机负载I/O吞吐量结果,我们来看一看这个文件的内容:
Large/Small,1,2,3,4,5,6,7,8,9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 200,134,153,160,170,170,169,176,180,161,181,179, 178,183,178,177,182,185,179,173,17212345678
4.11gtest_lat.csv 小型随机负载等待结果,示例数据:
Large/Small,1,2,3,4,5,6,7,8,9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 200, 7.45,13.01,18.72,23.52,29.34,35.34,39.72,44.23,55.63,55.08,61.41, 67.13,70.80,78.50,84.43,87.84,91.72, 100.50, 109.49, 116.1312345678
5.11gtest_trace file:这个文件包括所有未加工的数据,开始和结尾如下:
TEST STARTPoint 1 (small=0, large=0) of 29Valid small 1 Valid large 1Validran (small): VLun = 0 Size = 9337875456ran (small): Index = 0Count = 8048Avg Lat = 7.45ran (small): nio=8048 nior=8048 niow=0 req w%=0 act w%=0ran (small): my 1 oth 0 iops 134 size 8 K lat 7.45 ms bw = 1.05 MBps dur59.97 s READPoint 2 (small=1, large=0) of 29Valid small 1 Valid large 1Validran (small): VLun = 0 Size = 9337875456ran (small): Index = 0Count = 4610Avg Lat =13.00ran (small): Index = 1Count = 4599Avg Lat =13.02ran (small): nio=9209 nior=9209 niow=0 req w%=0 act w%=0ran (small): my 2 oth 0 iops 153 size 8 K lat13.01 ms bw = 1.20 MBps dur59.94 s READPoint 3 (small=2, large=0) of 29Valid small 1 Valid large 1Validran (small): VLun = 0 Size = 9337875456ran (small): Index = 0Count = 3205Avg Lat =18.70ran (small): Index = 1Count = 3197Avg Lat =18.75ran (small): Index = 2Count = 3199Avg Lat =18.73ran (small): nio=9601 nior=9601 niow=0 req w%=0 act w%=0ran (small): my 3 oth 0 iops 160 size 8 K lat18.72 ms bw = 1.25 MBps dur59.94 s READ----Point 27 (small=0, large=6) of 29Valid small 1 Valid large 1Validran (large): VLun = 0 Size = 9337875456ran (large): Index = 0Count = 279Avg Lat = 213.26ran (large): Index = 1Count = 281Avg Lat = 212.17ran (large): Index = 2Count = 282Avg Lat = 211.49ran (large): Index = 3Count = 281Avg Lat = 212.03ran (large): Index = 4Count = 279Avg Lat = 213.37ran (large): Index = 5Count = 282Avg Lat = 211.42ran (large): Index = 6Count = 281Avg Lat = 212.17ran (large): nio=1965 nior=1965 niow=0 req w%=0 act w%=0ran (large): my 7 oth 0 iops32 size 1024 K lat 212.27 ms bw =32.96 MBps dur59.61 s READPoint 28 (small=0, large=7) of 29Valid small 1 Valid large 1Validran (large): VLun = 0 Size = 9337875456ran (large): Index = 0Count = 247Avg Lat = 240.04ran (large): Index = 1Count = 247Avg Lat = 240.69ran (large): Index = 2Count = 245Avg Lat = 240.33ran (large): Index = 3Count = 251Avg Lat = 235.70ran (large): Index = 4Count = 254Avg Lat = 232.80ran (large): Index = 5Count = 250Avg Lat = 235.24ran (large): Index = 6Count = 247Avg Lat = 240.24ran (large): Index = 7Count = 243Avg Lat = 243.83ran (large): nio=1984 nior=1984 niow=0 req w%=0 act w%=0ran (large): my 8 oth 0 iops33 size 1024 K lat 238.56 ms bw =33.46 MBps dur59.30 s READPoint 29 (small=0, large=8) of 29Valid small 1 Valid large 1ValidTEST END
使用外部磁盘:我建议使用FireWire 400/800,500GB.
总结
Orion是一个伟大的测试硬件I/O状态的工具,一个配置不当的磁盘I/O性能会很低,这样的磁盘也不应该出现在你的Oracle RAC中。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|