当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle认证考试辅导:使用Orion校准检查I/O
发布时间:2010/3/24 20:25:08 来源:城市学习网 编辑:admin

  使用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