




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
oracle orion 测试io性能的工具!Oracle orionorion,一款由Oracle公司提供,专门用于模拟数据库运行机制来测试存储的优秀IO存储测试软件,可以在不运行oracle数据库的情况下,仿真OLTP随机操作(测试IOPS)或者是OLAP连续性操作(测试吞吐量)。下载地址:/technetwork/topics/index-089595.htmlIOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。Mbps (MB per Second)传输速率是指集线器的数据交换能力,也叫“带宽”,单位是Mbps(兆位/秒)。测试命令示例1、数据库OLTP类型,假定IO类型全部是8K随机操作,压力类型,自动加压,从小到大,一直到存储压力极限cppview plaincopyprint?1. #./orion-runadvanced-testnamedave-num_disks1-size_small8-size_large8-typerand2、数据库OLAP类型,吞吐量测试,假定IO全部是1M的序列性IOcppview plaincopyprint?1. #./orion-runadvanced-testnamemytest-num_disks96-size_small1024-size_large1024-typeseq必选输入参数:(run、testname、num_disks)run:测试运行的层次,这个选项提供simple,normal,advanced的层次。Simple:简单的测试小的随机的IO(默认8k)以及大IO的连续的IO(默认1024K)。在这个选项中,小的随机的IO和大的连续的IO是分开测试的。这个参数对应下列的Orion调用:cppview plaincopyprint?1. ./orion-runadvanced-testnamemytest-num_disks4-size_small8-size_large1024-typerand-simulateconcat-write0-duragion60-matrixbasicNormal:除了simple的功能外,还会产生小的随机的IO和大的连续的IO的结合。这个参数对应下列的Orion调用:cppview plaincopyprint?1. ./orion-runadvanced-testnamemytest-num_disks4-size_small8-size_large1024-typerand-simulateconcat-write0-duragion60-matrixdetailedAdvanced:用这个选项,用户需要指定可选的参数。testname: 输入文件必须是.lun。在这里只需要输入,不需要文件的后缀名,输入了反而会报错。num_disks: 实际测试的物理磁盘的数目。可选的输入参数:size_small: 小的随机工作量的IO的大小(KB)。size_large: 大的随机的或者连续工作量的大小(KB)。type:大的IO的工作类型(默认是rand):rand:大的随机的IO。seq:大的连续的IO。write: 和读相比的写的百分比,这个参数在小的随机的和大的连续的IO工作量下适用。在大的连续的IO,每个读写流要么是读要么是写。这个参数是指只是写百分比。写的数据都是垃圾数据。 写的测试将破坏的指定的lun。num_streamIO: 每个大的连续读写流的IO数目。只是在-type seq下使用。simulate:大的连续的IO工作量小的数据分布。contact:串联指定的luns成一个虚拟的卷。在虚拟的卷上的连续的测试从某个点到一个lun的结束点。然后再到下一个lun。raid0:在指定的luns上条带化成一个虚拟的卷。条带的大小是1M(和asm的条带大小一致),可以通过参数-stripe来更改。cache_size: 存储阵列的读写缓存大小(MB)。针对大的连续的IO工作量,Orion将在每个测试点之前warm的cache。使用缓存大小来决定缓存操作。如果没有指定,将有个默认值。如果是0的话,将没有warm缓存。duration: 每个测试点的时间。(默认是60)matrix: 混合工作量测试的类型basic:没有混合的工作量,小的随机的IO和大的连续的IO分开测试。detailed:小的随机的IO和大的连续的IO结合起来测试。point: 单个测试点,S代表小的随机的IO,L代表大的随机/连续的IO。S -num_small L -num_largecol: 大的随机/连续的IOrow: 小的随机的IOmax:和detailed一样,只是在最大的负载下测试工作量。可以用-num_small和 -num_large参数指定。num_small: 小的随机的IO的最大数目。num_large: 大的随机的IO或者一个读写流的并发数目。verbose:打印进度和状态到控制台。该软件的运行只需要一个配置文件,.lun,配置了测试所需要用到的磁盘信息,而分别返回如下信息:_iops.csv:不同压力类型的IOPS值_mbps.csv:不同压力类型的吞吐量_lat.csv:不同压力类型下的响应时间_summary.txt:测试结果的汇总信息如果你的数据库IO请求主要是单个块,那就关注IOPS,如果数据库IO请求主要是多个块,那就关注MBPS。10gR2数据库:可以从视图v$sysstat得到IO的类型。单个数据块的读:physical read total IO requests - physical read total multi block requests多个数据块的读:physical read total multi block requests读的总和:physical read total IO requests单个数据块的写:physical write total IO requests - physical write total multi block requests多个数据块的写:physical write total multi block requests写的总和:physical write total IO requestssqlview plaincopyprint?1. SQLselectname,valuefromv$sysstat2. wherenamein(physicalreadtotalIOrequests,3. physicalreadtotalmultiblockrequests,4. physicalwritetotalIOrequests,5. physicalwritetotalmultiblockrequests);6. 7. NAMEVALUE8. -9. physicalreadtotalIOrequests2626636510. physicalreadtotalmultiblockrequests2500576611. physicalwritetotalIOrequests2200926712. physicalwritetotalmultiblockrequests11784636看上面的数据库很明显就是传说中的数据库仓库撒,全部是多个快的读写。sqlview plaincopyprint?1. SQLselectname,valuefromv$sysstat2. wherenamein(physicalreadtotalIOrequests,3. physicalreadtotalmultiblockrequests,4. physicalwritetotalIOrequests,5. physicalwritetotalmultiblockrequests);6. 7. NAMEVALUE8. -9. physicalreadtotalIOrequests418793610. physicalreadtotalmultiblockrequests58145111. physicalwritetotalIOrequests342511612. physicalwritetotalmultiblockrequests719574看上面的数据库就是OLTP数据库,单个块的读写占大部分。开始使用Orion安装orioncppview plaincopyprint?1. rootlinuxorion#pwd2. /opt/orion3. rootlinuxorion#ll4. 总计116405. -rw-r-r-1rootroot1190138105-3022:07orion_linux_x86.gz6. rootlinuxorion#gunziporion_linux_x86.gz7. rootlinuxorion#mvorion_linux_x86orion8. rootlinuxorion#chmod777orion9. rootlinuxorion#ll10. 总计3730011. -rwxrwxrwx1rootroot3814808205-3022:07orion选择测试名,可以看见test1就是我们的测试名字。cppview plaincopyprint?1. rootlinuxorion#ll2. 总计373043. -rwxrwxrwx1rootroot3814808205-3022:07orion4. -rw-r-r-1rootroot1805-3022:18test1.lun5. rootlinuxorion#cattest1.lun6. /dev/sdb7. /dev/sdc验证设备是不是可以访问cppview plaincopyprint?1. rootlinux#ddif=/dev/sdbof=/dev/nullbs=32kcount=10242. 1024+0recordsin3. 1024+0recordsout4. 33554432bytes(34MB)copied,0.0224968seconds,1.5GB/s5. rootlinux#ddif=/dev/sdcof=/dev/nullbs=32kcount=10246. 1024+0recordsin7. 1024+0recordsout8. 33554432bytes(34MB)copied,0.044479seconds,754MB/s开始测试cppview plaincopyprint?1. rootlinuxorion#./orion-runadvanced-testnametest1-num_disks2-size_small8-size_large8-typerand2. ORION:ORacleIONumbers-Version.03. test1_20120530_22204. Testwilltakeapproximately16minutes5. Largercachesmaytakelonger输出文件cppview plaincopyprint?1. rootlinux#cd/opt/orion/2. rootlinuxorion#ll3. 总计373124. -rwxrwxrwx1rootroot3814808205-3022:07orion5. -rw-r-r-1rootroot005-3022:20test1_20120530_2220_iops.csv6. -rw-r-r-1rootroot005-3022:20test1_20120530_2220_lat.csv7. -rw-r-r-1rootroot005-3022:20test1_20120530_2220_mbps.csv8. -rw-r-r-1rootroot34805-3022:20test1_20120530_2220_summary.txt9. -rw-r-r-1rootroot78705-3022:22test1_20120530_2220_trace.txt10. -rw-r-r-1rootroot1805-3022:18test1.lun测试结果的汇总信息test1_20120530_2220_summary.txtcppview plaincopyprint?1. rootlinuxorion#cattest1_20120530_2220_summary.txt2. ORIONVERSION.03. 4. Commandline:5. -runadvanced-testnametest1-num_disks2-size_small8-size_large8-typerand-测试命令6. 7. Thismapstothistest:-下面是测试参数8. Test:test19. SmallIOsize:8KB10. LargeIOsize:8KB11. IOTypes:SmallRandomIOs,LargeRandomIOs12. SimulatedArrayType:CONCAT13. Write:0%14. CacheSize:NotEntered15. DurationforeachDataPoint:60seconds16. SmallColumns:,017. LargeColumns:,0,1,2,3,418. TotalDataPoints:1519. 20. Name:/dev/sdbSize:8589934592-可以看见测试的磁盘大小是8G21. Name:/dev/sdcSize:858993459222. 2FILEsfound.23. 24. MaximumLargeMBPS=40.95Small=0andLarge=3-大io的mbps25. MaximumSmallIOPS=7454Small=10andLarge=0-小io的iops26. MinimumSmallLatency=0.29Small=1andLarge=0-小io的响应时间test1_20120530_2220_mbps.csv 这是个csv文件。包含大的随机或者连续的IO工作量。所有的csv输出文件有个2维表。行代表大的IO负载层次。列代表小的IO负载层次。由于这个测试不包含大的和小的IO结合。所以MBPS文件只有一个列,0代表没有小的IO。cppview plaincopyprint?1. rootlinuxorion#cattest1_20120530_2220_mbps.csv2. Large/Small,0,1,2,3,4,5,6,7,8,9,103. 1,23.344. 2,32.465. 3,40.956. 4,40.53test1_20120530_2220_iops.csv这是个小的随机的IO工作量的IOPS吞吐量。cppview plaincopyprint?1. rootlinuxorion#cattest1_20120530_2220_iops.csv2. Large/Small,1,2,3,4,5,6,7,8,9,103. 0,3438,4663,5193,5349,5498,5542,6741,6863,7209,74544. 15. 26. 37. 4test1_20120530_2220_lat.csv这是个小的随机的IO工作量下的延迟时间。cppview plaincopyprint?1. rootlinuxorion#cattest1_20120530_2220_l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.3.2 物质运输的器官(第一课时)说课稿-2025-2026学年济南版生物七年级下册
- 9.1压强 说课稿 2025-2026学年人教版物理八年级下册
- 企业合规警示教育心得体会
- 设备内部调拨管理办法
- 设备投资收费管理办法
- 贵安公务用车管理办法
- 小学禁毒教育计划
- 公司入股2万合同协议
- 公司注销合同转让协议书
- 合作解除终止合同协议书
- 科技创新小企业财务管理制度
- 2024版中式烧烤加盟经营合作协议书3篇
- 1例胃癌术后并发肠梗阻患者的疑难病例讨论
- 生物安全管理手册
- 美团配送站长述职报告
- 《刺络放血疗法》课件
- 气压治疗课件
- 沪教深圳版八年级英语下册单词表
- 《口腔材料学》教材笔记(12章全)
- 新能源汽车维护与故障诊断-课件-项目二-新能源汽车故障诊断技术
- 四级完整词汇(打印专用)
评论
0/150
提交评论