《Iometer使用详细介绍.docx》由会员分享,可在线阅读,更多相关《Iometer使用详细介绍.docx(16页珍藏版)》请在三一办公上搜索。
1、lometer使用详细介绍1 lometer 简介lometer是 一个可用于单个或者是机群磁盘子系统的测试工具。lomete r既是一个负载的产生工具,也是一个性能的测试工具。它可以按照设置好的参 数产生负载,也可以检查和记录测试的结果。lometer包括两个部分,即Iometer程序和D ynam o程序,其中lomete 主程序是一个控制 平台,它提供了一个图形界面,可以实现参数的设置,开始或者停止测试,收集和整理数据, 这里需要注意的是,在一个平台上只允许有一个主程序存在。Dynam。是一个负载发生器,它不具备图形界面,在主程序的控制下,可以产生负载并 进行记录,并向主程序返回测试结果
2、,可以同时存在几份Dynamo。Dynamo是多线程的,每 一个副本可以模拟一个多Client系统中的负载。Dynamo的副本叫做Manager,每个Dynamo 的线程叫做一个Worker。2 lometer 安装www.Iometer.org网站下载对应平台的lomete 1版本,并进行安装。以windows平台为标准。2.1启动请打开程序中的Iometer.exe,此时会弹出一个Iometer程序和一个Dynamo程序。图1 lometer界面2.2 Toolbar -工具栏图2工具栏工具栏为共同的命令提供按钮,要执行这些命令中的任一个,便点击此按钮。下面将为 每个按钮的简要说明。按钮执
3、行的功能如下:1 Open Test Configuration File:打开已经编辑好的配置脚本文件。Save Test Configuration File:保存测试配置文件。,Start New Manager:开始运行一个新的客户端Manager,也就是DYNAMO的副本。Start Disk Worke r:在拓扑结构面板上选择Manager,开始新的磁盘Worker。I Start Network Worker:在拓扑结构面板上选择Manager,开始网络服务器Workero Duplicate Selected Worker:复制已选择的Worker,在同一个ManageroS
4、tart Tests:开始测试,开始一系列的测试,文档提示保存在测试结果中。STOPStop Current Test and Save Results:中止当前的测试并保存结果。-更要 Abort All Tests:中止当前运行的所有测试,不保存测试结果。Reset Workers :重新设置 Worker。辨L “s! Disconnect Selected Worker or Manager:中止已选择的Worker 或ManageroI! Exit:退出,中止Iomete和所有连接Dynamo程序。7 JAbout Iomet er:显示I omete 1版本和版权信息。当拓扑结构面
5、板里没有managers时,除了打开、保存、开始新的Manager、退出按钮外, 其他按钮都是灰色的;当运行一个测试时,除了停止、中断、退出按钮外,其他按钮都是灰 色的;当没有测试运行时,停止和中断按钮是灰色的。2.3 Topology -拓扑窗口I opclogy-All MaragersH2C-PPSER85C4-州匚二二二F Worker 1H Worker 2J Worker 3J Worker 4F Worker 5白甲 H3C-PPSER85C4IF Worker 1二 Worker 2二 Worker 3F Worker 4图3拓扑窗口位于左下部,这里可以得UManager和H
6、Workers的信息。拓扑结构面板显示当前活动的管理器(Dynamo)和线程(Worker)的分级表。点击Worker, Manager,或All Managers,去查看和修改他的磁盘目标、网络目标和存 储规格等选项的设置。a, 如果你点击一个Worker,可以使用这个Worker上的磁盘目标、网络目标和存储规格选 项,可以修改当前设置,所有改变将被应用于这个Worker上。b, 如果你点击一个Manager,上面分布一系列的适合Manager的磁盘目标和网络目标选项, 可以修改这些选项,(当Manager上所有的Worker设置相同时,将显示这些数值;反 之,Worker的数值不同时,将显
7、示灰白色。)所有改变将被应用于这个Manager的Worker 上。c, 如果你点击“All Managers,没有目标在磁盘目标或网络目标选项显示,因为Managers 的目标列表也许是不同的。对他们进行适合类型的相同的修改,这些目标数值将被显示, 所有改变将被应用于所有Manager上的所有Worker上。2.4环境参数设置窗口1) Disk Targets 选项Duk Targets j ITetwork Targets | Access Speci ficaticns Eesuits Display | Test Setup |-T !rgat s| Transact i ons pe
8、r e c:|口0 E:新加卷 0 F:新加卷口 Q PmSICALDRIVE: 1 Q FmSICALDRIYE;2 Q FmSICALDRIYE;3。FJfYSICJORIYE:4。FJfYSICJORIYE:5。FJfYSICALDRIWE:6。FJfYSICALDRIWE:?。FJfYSICALDRIWE:8。FJfYSICALDRIWE:S。FJfYSICALDRIWE : 10图4 Disk Targets 选项其中Targe t窗口会显示系统中所有的物理磁盘和逻辑磁盘,如物理磁盘已经分区,那么 只显示分区后的逻辑磁盘。需要测试的磁盘在这里选择。右边的参数解释如下:Maximum
9、Disk Size:此参数决定了测试中使用多少个磁盘sector (扇区),默认的值为0,表示使用所选磁盘Targe t的所有空间,即磁盘大小未被分割。Starting Disk Size:此参数决定了测试从磁盘的哪个sector始,一般设置为0。设置在测试期间使用的开始磁盘区(0区段=物理磁盘或仍6时心1文件起点。)一般的硬盘sector大小为512bytes (sector为硬盘最小储存单位),如果这边是使用默 认值0时,写入所有该磁盘的所有扇区(Sector);如果你想测是固定大小时可以透过设定 Maximum Disk Size 与 Starting Disk Sector ,如设定
10、Maximum Disk Size 为 100 就会写入 数据100 *512 bytes大小的数据,而Starting Disk Sector可以指定由哪一个sector开始写 入。#of Outstanding I/Os:表示在同一时间一个或者多个worker向被测磁盘发出的异步i/o的 最大数目,实际的序列深度由被测磁盘的参数决定。应用NAS / SAN上。在Test Setup / Cycling Options选项中Cycle # Outstanding I/Os即是以此方式逐步增加同时I/O的读 写,1,2,4,8.预设以2的等比级数增加。相关说明请参阅4) Test Setup选
11、项。Test Connection Rate:指定每张盘是否能在测试期间反复地被打开和关闭,设置事物迭 代数。2) Access Specifications选项Disk T argets | Netwod; Targets Access Specifications ; Resuljs Display | SetupAssigned Access Specifications.Sequntiml Read 512BGlcbal Access SpecificationsSequntial Read TK Sequntial Read 2K Sequntial Read 弗 Sequntial
12、 Read 8K Sequntial Read 16K.Sequntial Read 32K. Sequntial Read 64K.Sequntial Read 12.8K Sequntial Read 256K Sequntial Read 512K 喝quntial Write 512B Sequntial Write 1K Sequntial Write 2KSequntial Write 4K- Sequntial Write 8K: Sequntial Write 16KEdit CopyDeleteMov.e UpMoye Down图5 Access Specifications
13、 选项此窗口决定需要测试的项目,其中一个项目的主要参数是random/sequential,Read/Write, data block size (数据块大小)。右边的New, Edit, Edit Copy, Delete四个参数可以对脚本 进行修改。使用时,请将所需要进行的项目从右边窗口 Add到左边窗口即可。也可以自己编辑图6 Edit Access Specification 编辑项编辑存储规格对话让你查看和改变存储规格的定义。Name:存储规格的名字。Default Assignment:当他们被创建时,那些workers自动地被分配这个存储。Size栏:定义一行或多行I/O执行方
14、式。Transfer Request Size:当前行的传输请求“大小”,最大值:1023 MB、1023 KB、1023 Bytes oPercent of Access Specification:设置当前行的存储百分数,所有行的存储百分数加在一 起必须是100%。Percent Read/Write Distrbution:设置当前行读写的百分数,每个操作都是任意选则一个 “读写百分数”去读取。Percent Random/Sequential Distrbution:设置当前行顺序随机百分数。Burstiness:设置当前行的延迟时间,以毫秒为单位(Delay=0连续运算)Align
15、I/Os on:设置列队,确定每个I/O在磁盘上的列队的多少。Reply Size:设置回复,确定回复数,请求和回复一起组成一种交易。3) Result Display 选项图7 Result Display选项此窗口可以及时显示测试结果,Update Frequency可以调整结果刷新的时间间隔,最短 可以设置为1s。其中能够显示的结果包括了: Total IO per cecond (每秒IO数),Total MBs per Second (带宽),Average IO response time (平均IO延迟),Maxmum IO response time (最 大IO延迟)Cpu
16、utlization (CPU使用率),以及Total error count (传输错误数)。Start of Test:我们在进行iometer时,可能测试时间为十分钟但每一秒的结果皆不同。 这里显示出从一开始到目前为止所平均出来的值,这值会保存的csv结果一致。Last Update:显示的结果为单位时间内的平均值。假如设的Update Frequency为5秒, 显示的就是这5秒的平均值。这2个只能选择1种。Update Frequency(second):指定在几秒内,显示统计表被更新。单位为秒(seconds),默 认8(无穷大),意味着显示统计表仅在每次测试结束后被更新。测试结果
17、主要看这两项。Total I/O per Second:每秒 I/O 数的平均值。这和Access Specifications设定的Transfer Request Siz e相关。通常愈大值就越小,越小值越大。Total MBs per Second:每秒可以传送的数据量 单位为MB。要得到较好的Total MBs perSecond 需要将Transfer Request Size 设定大一点。把Sequential和Read 设定为 100%。总结几点:Total I/Os per Second:数据存取速度,该值越大越好。Total MBs per Second:数据传输速度,该值越
18、大越好。Average I/O Response Time:平均响应时间,该值越小越好。CPU Utilization: CPU占用率,越低越好。IOmeter中的参数之间的关系 lOPSXblocksize / 1024= bandwidth (throughout) number of worker Xnumber of outstanding IO X1000 / IOPS = Average I/OResponse Time (ms)4) Test Setup 选项图8 Test Setu p 选项此窗口可以设置测试时使用的参数。Test Description:测试描述,添加上你对当
19、前测试系列喜欢的描述,这些文字被保存到 结果文件里。Run Time:为系列里的每个测试指定运行时间,“0”意味着每次测试运行,直到你按 停止键来停止此次测试。Ramp Up Time:在每次测试开始记录统计表之前设置Iomete 1等待时间。一些比较高级 的RAID系统通常会有一块RAM当作I/O高速缓存的时候,为避免一开始所得到的值是 来自于这些快取,系统会将# Ramp Up Time所设定的时间不列入计算中。以便得到真正 I/O的值。Record Results:指定信息被录制在结果文件里,每个worker的结果是它的目标总述;每 个manager的结果是它的workers的总述;al
20、l managers的结果是所有managers的总述。如果你 选择“None,在测试开始时,将不会提示你输入测试结果文件。Number of Workers to Spawn Aulomatically:仓U建manager时,指定workers数量给这个 manager。Cycling Options:指定为每个存取规格运行测试的系列。循环选项可以被用于自动地为 当前测试配置在一个种类不同负载量上收集数据。Workers:指定初始worker数,列队和分级类型为测试类型“Workers周期”和“目标和 Workers 周期”。Targets:指定目标的最初值,列队和分级类型为测试类型“目标
21、周期”,“相应地增加 目标”,“连续地增加目标”,“目标和Workers周期”和“outstandingI/Os和目标周期”。Of Outstanding I/Os:指定outstanding I/Os的最初值和最终值,列队和分级类型为测试 类型“ Outstanding I/Os周期” ,“Outstanding I/Os和目标周期”,这些测试类型在磁盘选项 表上忽略 Outstanding I/Os。在Disk Targets前面有介绍过# of Outstanding IO:主要是在仿真测试同时多个应用程 序向I/O请求读写,默认值是1。一般是不会是用到这个项目。除非是用AS / SAN
22、上面。 不过这边是固定数目的I/O请求读写,在Test Setup / Cycling Options选项中Cycle # Outstanding I/Os可以用等比(1,2,4,8.预设以2的等比级数增加)或是等差(1,2,4,6,8.预设以2 的等差级数增加)方式逐步增加同时I/O的读写。作用在模拟真实环境当使用增多时I/O读 写是否会受到影响。可用于NAS环境测试。Cycle # Outstanding I/Os 有两种方式。1 Cycle # Outstanding I/Os - run step outstanding I/Os on all disks at a timeo图9 C
23、ycle # Outstanding I/Os 方式一假若我们设定成等比,并将End设定为4, Iometer或逐步(1,2,4.预设以2的等比级数增 加)同时I/O的读写,在这选项中会针对所有的Disk同时存取。All workers use 1 outstanding I/O per target on all selected targets.All workers use 2 outstanding I/Os per target on all selected targets.All workers use 4 outstanding I/Os per target on all s
24、elected targets.2 Cycle # Outstanding I/Os and Targets - run step outstanding I/Os on step targets at a time。图 10 Cycle # Outstanding I/Os 方式二假若我们设定成等差,并将# of Outstanding I/Os control group / End设定为4,lomete 1逐步(1,2,4.预设以2的等差级数增加)同时I/O的读写。在这选项中只会针对单一的Disk存取。所以当你指定Target Disk为两颗时需要执行3*2 =6次的测试.All wor
25、kers use 1 outstanding I/O per target on 1 target.All workers use 2 outstanding I/Os per target on 1 target.All workers use 4 outstanding I/Os per target on 1 target.All workers use 1 outstanding I/O per target on 2 targets.All workers use 2 outstanding I/Os per target on 2 targets.All workers use 4
26、 outstanding I/Os per target on 2 targets.3 lometer的使用3.1打开软件首先请双击可执行文件Iometer.exe,会出现Iometer的主界面图11 lometer的主界面3.2导入配置文件-File name |Files Df type |lometer Configuration Fites .icfj三Selting$ Id restoreP Test Setup tab settings将 R esuh D ispl剪 tab settings17 Glotidl Access SpccifcdtionjP M aracers an
27、d WDrkers# Acceia specification aasigrrnantaTarget asiigimmlsCuFent settings而 Replace current settings with saved $stling$广 Meige settings inlo current 同ting】图12打开脚本请选择需要使用的Iometer配置文件(后缀为.icf)。我们默认的测试配置文件具有一个 manager,四个worker,maximum disk size设置为0,starting disk size设置为0,# of outstanding I/Os设置为32。点
28、中Manager,在Target里面选择需要被测试的磁盘。注意,如果manager包括一个以上的worker,那么请选中每一个worker进行磁盘选择。然 后重新选中manager进行下一步设置。3.4设置时间选择Test Setup窗口,在Run Time里面设置每个项目所需要的时间,该时间视阵列的 高速cache大小而定,一个cache为256M的阵列每个项目的测试时间建议设置为10min以 上,以便最终测试数据是一个稳定值。设置完成后,请点击图标中的开始按纽进行测试,此时,程序会提示你输入记录结果 的存放位置和名称。图13保存结果如果需要对结果数据进行保存,请选择需要保存的目录,并输入文
29、件的名称,按save 既可以保存。注意:存储的目标格式是csv格式,该文件可以被续写,请不要保存为和 原有测试结果同目录的同名文件。单击工具栏中的“Start Tests”按钮 一I,选择一个测试结果输出文件后开始个测试。或单击按钮停止所有测试。3.6查看测试结果由于10:1。没有提供一个GUI的查看测试报告的工具。可以使用Excel打开测试结果 文件“results.csv”,然后利用Excel的图标工具整理测试结果。4多Dynamo设置Dynamo是负载生成器,它没有用户界面。当接收到lometer发送过来的命令, Dynamo执行相应的I/O操作并且记录性能信息,然后将数据返回给Iome
30、ter。它可以有多 个副本同时运行;典型的情况是服务器上运行一个副本,每个客户端运行一个副本。 Dynamo是多线程的,每一个副本都可以模拟多客户程序的工作负载。由于我们要测试的存储的性能可能要远远高于产生测试压力的客户端(Manager)o所 以可以在多台安装了 Iometer的机器上启动D ynamo.exe(Manager),并将所有Manager指向 一个Iometer的GUI,这样可以在一个客户端中控制所有的Manager给被测存储造成压力, 测试被测存储的IO(磁盘)性能。设置多D ynam o步骤如下:1、先在控制端启动Iomet er,注意此机器上不要启动防火墙。因为Dynam
31、 o会通过不 同的端口连接控制端Iometer。2、在一个客户端启动Dynamo完整语法:dynamo -i iometer_computer_name -m manager_computer_name -n manager_nameiometer_computer_name:运行Iometer控制端GUI的机器的小地址;manager_computer_name:客户端Manager的机器的IP地址; manager_name:客户端Manager的一个名字,缺省使用机器名;eg:我们在192.168.1.28的机器上启动lometer,在192.168.1.35机器上启动Dynamo(Ma
32、nager),可以使用如下命令:1) 打开192.168.1.28机器的iometer工具2) 进入要启动dynam o机器的iomete 安装目录C:Documents and SettingsAdministratorcd C:Program FilesIometer.orgIometer2006.07.273) 执行命令C:Program FilesIometer.orgIometer 2006.07.27Dynamo.exe -i 192.168.1.28 -m192.168.1.35如果一切正常将在192.168.1.28机器的Iometer(GUI)中看到多出了一个Manager。
33、如图中红筐筐部分。图14新增一个Manager在192.168.1.35机器上看到如下提示:C C:IIID0ISsyEteB32cBd. exe - Dynuo.exe -i 192. 168- 1.28 一 192. 168_ 1.35圈 IMicrosoftows 版G . 2.3 790 版权所有 1985-2003 Microsoft Corp.C: XDociiments and SettingsSfldministratorcd MC: XPpogram FilesXIometer.oigMometei 2006.07.27C: XPfo grain Files Monet er
34、 .orgXl one ter 2006.0? .27Dynamo . exe 一 i 192 .168.1.28 -n 19 2.168.1.35Number of pvocessois: 4Processor speed: 1.6 GHz.Number of DFocessors: 4Pvocessop speed: 1.6 GHz.Command line parametep:Looking f op Icunetep an ,F1V2 .168.1.28Semdingr login request.XXL-HP192.168.1.35 (port 1574Successful Foi*
35、tTCP: :Connect-port name: 192.1&8.1.28* If dynamo and ioneter hangs here. please make suve* you. use a correct 一 m that KKK Ga.n ping from ioiricter machine - use IP i need. Login accepted.He port ing driwe inf oimation .Physical disk * W. PHVS ICALDRIUE0J contains part it ion inf o mat ion . done.Report ing TCP network inf omat ion a done.在所有的Manager中都选择一个disk target,这样就可以联合多个Manager对一个disk target进行测试,以此提高压力。注意:在个别机器上运行Dynamo.exe连接Iometer时碰到Iometer没有响应,测试前最好先 使用所有Manager连一下Iometer看能否能连接成功。5 Iometer模拟监控环境请参考使用iometer模拟监控环境文档