Iometer中文手册
目录
1
Iometer简介 ............................................................................................................................. 2 1.1 Iometer测试范围 ......................................................................................................... 2 1.2 Iometer设计组成 ......................................................................................................... 2 1.3 参考资料 ....................................................................................................................... 2 1.4 术语 ............................................................................................................................... 2 Iometer的安装 ......................................................................................................................... 3 Iometer的使用说明 ................................................................................................................. 3 3.1 Toolbar –工具栏 ........................................................................................................... 4 3.2 StatusBar –状态栏 ......................................................................................................... 5 3.3 Topology panel -拓扑结构面板.................................................................................... 6 3.4 Disk Targets tab -磁盘目标选项 .................................................................................. 7 3.5 Network Targets tab -网络目标选项 ............................................................................ 8 3.6 Access Specifications tab -存储规格选项 .................................................................... 9
3.6.1 各选项介绍 ..................................................................................................... 10 3.6.2 Edit Access Specification Dialog -编辑存储规格对话 .................................. 11 3.7 Results Display tab –结果显示选项 ........................................................................... 13 3.8 Test Setup tab -测试设置选项 .................................................................................... 15
2 3
Total: 21 Page: 1
1 Iometer简介
Iometer是单一和群集系统的I/O子系统测量和描述工具。Iometer相对于计算机I/O子系统就如功率计相对于发动机:它测量的是在受约束情况下系统的性能。
Iometer既是负载发生器也是测量工具,它能被配置仿效磁盘和网络负载用于系统或者是基准测试,或能被用于产生完全人为的I/O负载。它能产生和测量单一或复杂系统的负载。
1.1 Iometer测试范围
Iometer能被用于测量和描述: 磁盘和网络控制器的性能。 总线的带宽和潜伏性能。 针对挂上的硬盘的网络的吞吐量。 共享总线的性能。 系统级别的硬盘性能。 系统级别的网络性能。
1.2 Iometer设计组成
Iometer包括两个程序,Iometer和Dynamo
Iometer(目前仅有windows版本)是控制程序,它提供图形用户界面,通过它你可以配置负载、设定操作参数、开始或停止测试。Iometer告诉Dynamo收集测试数据并且在输出文件中总结结果。在同一时间只能有一个Iometer运行;它一般运行在服务器上。
Dynamo(windows/linux/NetWare/Solaris)是负载发生器,它没有用户界面。在Iometer的作用下,Dynamo执行I/O性能测试、记录执行信息,同时把数据返给Iometer。在同一个时间可以有多个Dynamo运行,一般他们分别运行在不同的机器上。
Dynamo是多线程的,每个dynamo可以模仿多客户端程序的负载。每个运行的dynamo称为一个manager,在一个manager中的每个线程成为一个worker。
1.3 参考资料
http://www.iometer.org/
1.4 术语
Total: 21 Page: 2
2 Iometer的安装
在http://www.iometer.org/doc/downloads.html获取安装文件,接下来,按照以下步骤安装:
Linux压力产生端:
上传iometer-2004.07.30.linux.i386-bin.tar.gz 安装包 tar –zxvf iometer-2004.07.30.linux.i386-bin.tar.gz 直接解压即可 Windows控制和压力产生端:
下载文件为以 .exe为后缀的可执行文件,一路next即可。
3 Iometer的使用说明
启动Iometer.exe,在windows上双击Iometer图标;在Iometer启动的同时会自动运行Dynamo.exe。如下两图所示:
Total: 21 Page: 3
Iometer用户界面有以下主要元件:
Toolbar:工具栏,进行共同的操作例如开始和停止测试。 Status bar:状态栏,显示在测试列中当前正在执行的测试。
Topologypanel:拓扑结构面板,显示可利用的管理器(Dynamos) 和工作线程(Worker)。在
这个面板上Manager和Worker可以选择应用工具栏、磁盘目标、网络目标和存储规格选项,并且这个面板为结果显示列表选择Manager和Worker。 Tabbed panels:被选中的面板,控制测试的参量的几个不同的选项。
a. Disk Targets tab:磁盘目标选项,指定每个磁盘Worker使用的磁盘。 b. Network Targets tab:网络目标选项,指定每个网络Worker使用的网络界面。 c. Access Specifications tab:存储规格选项,指定I/O操作类型,每个Worker执行它的
目标。
d. Results Display tab:结果显示选项,显示测试中性能数据。 e. Test Setup tab:测试设置选项,指定在测试系列将执行的测试。
3.1 Toolbar–工具栏
工具栏为共同的命令提供按钮,要执行这些命令中的任一个,便点击此按钮。下面将为每个按钮的简要说明。按钮执行的功能如下:
Open Test Configuration File:打开测试配置文件。
Save TestConfiguration File:保存测试配置文件。(默认setup.icf)
Start New Manager:开始运行一个新的客户端Manager。
Start Disk Worker:在拓扑结构面板上选择Manager,开始磁盘Worker。
Start Network Worker:在拓扑结构面板上选择Manager,开始网络服务器Worker。
Duplicate Selected Worker:复制已选择的Worker,在同一个Manager。
Start Tests:开始测试,开始一系列的测试,文档提示保存在测试结果中。(默认
Total: 21 Page: 4
results.csv)
Stop Current Test and Save Results:中止当前的测试并保存结果。
Abort All Tests:中止当前运行的所有测试,不保存测试结果。
Reset Workers:重新设置Worker。
Disconnect Selected Worker or Manager:中止已选择的Worker 或Manager。
Exit:退出,中止Iometer和所有连接Dynamo程序。
About Iometer:显示Iometer版本和版权信息。
当拓扑结构面板里没有managers时,除了打开, 保存, 开始新的Manager, 退出按钮外, 其他按钮都是灰色的;当运行一个测试时,除了停止,中断, 退出按钮外,其他按钮都是灰色的;当没有测试运行时,停止和中断按钮是灰色的。
3.2 StatusBar–状态栏
当你按下开始测试按钮时,Iometer进行一系列的测试,如,通过存储规格选项和测试设置选项被指定的。当前测试数量和将要运行的测试的总数,显示在Iometer窗口的底部的状态栏里。
例如,在存储规格选项中每个Worker选取两种存储规格,测试设置选项设置两个测试,Iometer将一共运行四个测试:
1. 2. 3.
Accessspecification#1,test#1(shownas“Run1of4”) Accessspecification#1,test#2(shownas“Run2of4”) Accessspecification#2,test#1(shownas“Run3of4”)
4. Accessspecification#2,test#2(shownas“Run4of4”) 每次测试运行时间通过测试设置选项里中的测试运行时间控制组来设置,如果运行时间设置为零,直到你按停止按钮,运行的测试才会停止。状态栏也显示其他信息,如失败的测试和预备的驱动器,预备的驱动器信息表明iobw.tst文件将在逻辑驱动器上被创建。
Total: 21 Page: 5
3.3 Topologypanel -拓扑结构面板
拓扑结构面板显示当前活动的管理器(Dynamo)和线程(Worker)的分级表。 点击worker,manager,或All Managers,去查看和修改他的磁盘目标、网络目标和存
储规格等选项的设置。
a. 如果你点击一个worker,可以使用这个worker上的磁盘目标、网络目标和存储规格选
项,可以修改当前设置,所有改变将被应用于这个worker上。
b. 如果你点击一个manager,上面分布一系列的适合manager的磁盘目标和网络目标选项,
可以修改这些选项,(当manager上所有的worker设置相同时,将显示这些数值;反之,worker的数值不同时,将显示灰白色。)所有改变将被应用于这个manager的worker上。 c. 如果你点击“All Managers”,没有目标在磁盘目标或网络目标选项显示,因为managers
的目标列表也许是不同的。对他们进行适合类型的相同的修改,这些目标数值将被显示,所有改变将被应用于所有manager上的所有worker上。 双击manager,All Managers,将显示或隐藏它的子选项。 用鼠标右键单击manager更新它的目标列表。
扯拽worker,manager,All Managers,可以在一个表里查看此次测试运行的结果。
出现在拓扑结构面板的标准情况如下:
所有manager连接到了Iometer这个拷贝 一个manager. 一个磁盘worker. 一个网络服务器
一个网络客户端,(当你为网络服务器选择一个目标时,它将自动地被创建)
它的名字反射它对应的网络服务系统的名字。
网络服务器和网络客户都是指网络worker。
当Iometer开始一个唯一的manager时,在同一个机器上,都按工具栏里的开始新的
manager按钮。
Total: 21 Page: 6
3.4 Disk Targets tab -磁盘目标选项
磁盘目标选项允许你监测和控制当前在拓扑结构面板上已选择的磁盘worker所使用的磁盘。
在测试期间,可以通过点击,点击Shift和点击Control去选择已
选择的worker使用的任何数量的驱动器。
物理驱动器显示为一张蓝色磁盘图标,名字为“PHYSICALDRIVE :n” (他们仅仅包含剩余空间)。
逻辑驱动器显示为一个黄色盘图标、驱动器字母和任意名字。(只有当它们是写状态时) 写一个名为“\\iobw.tst.”的文件存储到逻辑驱动器上,如果这个文件不存在,这个逻辑驱动器图标前将有个红色的左斜杠。在测试的开始时,文件将被创建并且增长,直到磁盘是被填满。(建议运行物理驱动器。)
设置在测试期间使用的区段的数量(0区段=所有区段,磁盘大小
未被分割。)
设置在测试期间使用的开始磁盘区(0区段=物理磁盘或iobw.tst
文件起点。)
设置每块磁盘同时输入/输出数。
Total: 21 Page: 7
指定每张盘是否能在测试期间反复地被打开和
关闭,设置事物迭代数。
(注意:如果系统产生的磁盘I/O数非常大,那么,Iometer或Windows也许会停止、挂掉或崩溃。“very large”的确切值取决于磁盘驱动程序和可以利用的物理内存数。这个问题归结于在Windows和一些磁盘驱动程序的局限性,并且不是Iometer软件的问题。)
3.5 Network Targets tab -网络目标选项
网络目标选项允许你监测和控制当前在拓扑结构面板上已选择的网络服务器所使用的网络界面。
点击为网络服务器选择的网络地址,点击Control取
消当前已选择的地址,A网络客户机自动地在已选择的manager和这个manager控制界面之间创建通信连接。
为已选择的网络worker的连接末端指定它所使
用的网络地址。
Total: 21 Page: 8
一个网络worker发送一个VI目标到等待确认的最大值。
设置测试跌代次数。
如果网络客户端在拓扑结构面板上被选择,网络目标选项显示client的配置,但是你不可能改变它(client的配置总是相同于它的服务器)。
3.6 Access Specifications tab -存储规格选项
存储规格选项让你控制I/O worker执行它已选择目标的类型。每个已命名的存储规格控制:
指定大小的输出的百分比。 百分之几是读或写。
存取的百分之几是任意的或连续的。 在系统崩溃时,有多少传输。 多久等待在崩溃之间。 每个I/O队列在磁盘上。
回复的大小,若有,给每个I/O请求。
多存取规格可以被分配,可以运行多个测试。
Total: 21 Page: 9
3.6.1 各选项介绍
列出存储规格分配在拓扑结构面板上已选择的worker。
把整个列表中选择的存储规范复制到分配的列表中,你可以从一个表直接拖
拽到另一个表中。
从分配列表中移除已选定的存储规范,你可以直接拖拽到表外。
当前所有存储规范列表。
新建存储规范,可以编辑。
编辑从整个列表中选择的存储规范的定义。 复制从整个列表中选择的存储规范并且编辑它。 删除从整个列表中选择的存储规范。
在分配列表中上下移动一个存储规范。
Total: 21 Page: 10
3.6.2 Edit Access Specification Dialog -编辑存储规格对话
编辑存储规格对话让你查看和改变存储规格的定义。
存储规格的名字。
当他们被创建时,那些workers自动地被分配这个存储规格。(不
影响现有的workers)
定义一行或多行I/O执行方式。在本例
中:a.在存取中,27%是1MB,73%是64KB。b.所有1MB的传输和58%64KB的传输是读。c.67%1MB的传输和90%64KB的传输是对磁盘任意存取。
使用这些按钮可以删除当前存储规则行,在当前行上或行下添加新行。
Total: 21 Page: 11
当前行的传输请求“大小”,最大值:1023 MB、1023
KB、1023 Bytes.
设置当前行的存储百分数,所有行的存储百分数加在
一起必须是100%。
设置当前行读取的百分数,(是读而不是写)每个操
作都是任意选则一个“读百分数”去读取,对于网络workers,写操作是发送,读操作的接收。当相应的服务器是写,网络客户端便是读。反之亦然。
设置当前行任意存取百分数,(是任意存取而不是连
续存取)每个操作是任意选择的。(忽略网络worker)
设置当前行的延迟时间,以毫秒为单位。(Delay=0 导
致连续运算)
设置列队,确定每个I/O在磁盘上的列队的多少。
设置回复,确定回复数,请求和回复一起组成一种交
易。
Total: 21 Page: 12
3.7 Results Display tab–结果显示选项
当运行测试时,结果显示选项显示性能统计。当测试运行时,你可以改变结果显示选项的所有控制设置。这些改变将立刻生效。
确定显示性能统计表是否是整个测试收集数据的平均值,或最后的更新值。
指定在几秒内,显示统计表被更新。默认
∞(无穷大),意味着显示统计表仅在每次测试结束后被更新。
在左边的每个长条型图中,点下突出的按钮,便
会显示不同统计表的菜单。
每个长条图的左末断显示,a worker, a manager, or all managers,要改变,
从拓扑面板中直接拖拽到长条图中即可。
Total: 21 Page: 13
每个长条图中间显示,当前已选择的统计表的数字值。
每个长条图右端显示,当前已选择的统计表的最大可执行值。它可以改
变测试运行。
点击可以看到更多的结果显示数据。
指定最大值,最小值总是零。
如果检查,在测试期间一个蓝色的弧线显示最大值和最小值。
开始,停止键,如果运行一系列测试时,开始键将变成“Next”,
停止键将停止测试系列。
(注意:a.获得运行时间统计表影响系统性能。当运行一个重要的测试系列时,应该把更新频率设置成无穷大。并且,你应该小心不移动鼠标或进行后台处理,避免多余的CPU被利用和中断。b.当测试网络I/O时,amanager or“All Managers”的总的I/OIOps 和MBps值包括网络服务器和相应的网络客户端。)
Total: 21 Page: 14
3.8 Test Setup tab -测试设置选项
测试设置选项控制在存储规格表里为每个存储规格运行的测试。
测试描述,添加上你对当前测试系列喜欢的描述,这些文字被保
存到结果文件里。
为系列里的每个测试指定运行时间,“0”意味着每次测试运行,直到
你按停止键来停止此次测试。
在每次测试开始记录统计表之前设置Iometer等待时间。
指定信息被录制在结果文件里,每个worker的结果是它的目标
总述;每个manager的结果是它的workers的总述;all managers的结果是所有managers的
Total: 21 Page: 15
总述。如果你选择“None,”在测试开始时,将不会提示你输入测试结果文件。
创建manager时,指定workers数量给这个manager。
指定为每个存取规格运行测试的系列。循环选项可以被用
于自动地为当前测试配置在一个种类不同负载量上收集数据。
指定初始worker数,列队和分级类型为测试类型“Workers周期”
和“目标和Workers周期”,对所有其他类型的测试是无效的。
指定目标的最初值,列队和分级类型为测试类型“目标周期”,“相
应地增加目标”,“连续地增加目标”,“目标和Workers周期”和“outstandingI/Os和目标周期”,对所有其他类型的测试是无效的。
指定outstanding I/Os的最初值和最终值,列队和分级类型为测试
类型“# Outstanding I/Os周期”,“# Outstanding I/Os和目标周期”,这些测试类型在磁盘选项表上忽略# Outstanding I/Os,对所有其他类型的测试是无效的。它不影响网络workers 。(网络Workers总是有一个# Outstanding I/Os为1的值)
Total: 21 Page: 16
3.9 保存和打开测试配置文件
3.9.1 Save TestConfiguration File -保存测试配置文件
按工具栏里保存测试配置文件按钮,出现保存测试配置文件对话栏。你可以选择想保存在文件里的一些设置,如测试设置选项设置、结果显示选项设置、整个存储规格、managers和Workers等。
Iometer不提示你保存你对测试设置所做的任何变动,你必须通过按工具栏里保存测试配置文件按钮,来保存测试配置文件。
Total: 21 Page: 17
3.9.2 Open Test Configuration File -打开测试配置文件
按工具栏里打开测试配置文件按钮,出现打开测试配置文件对话栏。你可以选择设置还原被保存的文档,并且你可以重新设置或合并当前设置。
Replace/merge不适用测试设置选项和结果显示选项。这些设置,当被恢复时,总是会替换当前设置。
Total: 21 Page: 18
3、在“Disk Targets”页中选择一个驱动器;
4、在“Access Specifications”页中选择一个需要的测试项目;
5、在“Results Display”页中设置“UpdateFrequency (Seconds)”设置多长时间统计一次测试结果,如果不设置不但在测试期间不显示测试结果而且在测试结束后在测试结果文件中也没有数据;
Total: 21 Page: 19
Total I/Os per Second:数据存取速度,该值越大越好。 Total MBs per Second:数据传输速度,该值越大越好。
Average I/O Response Time:平均响应时间,该值越小越好。 CPU Utilization:CPU占用率,越低越好。
6、单击工具栏中的“Start Tests”按钮试(一般一次测试运行10分钟即可);
,选择一个测试结果输出文件后开始一个测
7、测试完成后单击按钮停止所有测试。
8、查看测试结果,由于Iometer没有提供一个GUI的查看测试报告的工具。可以使用Excel打开测试结果文件“results.csv”,然后利用Excel的图标工具整理测试结果。或者使用Iometer提供的“Import Wizard for MS Access”将测试结果导入一个Access文件。
The # of Outstanding I/Os control specifies the maximum number of outstanding asynchronous I/O operations per disk the selected worker(s) will attempt to have activeat one time. (The actual queue depth seen by the disks may be less if the operations complete very quickly.)
# of Outstanding I/Os指的是:
选择的worker(s)一次尝试执行的每个磁盘存在的异步io操作的最大数。 (如果该io操作完成得很快,磁盘看见的实际的队列深度可能会小一些)
Total: 21 Page: 20
Total: 21 Page: 21
因篇幅问题不能全部显示,请点此查看更多更全内容