1、文档编号 JQ-Iomter版本 1.0密级 1 级拟制人 张湃审批人日期 2018-10-26Iometer 使用说明手册2012 年 01 月北京久其软件股份有限公司测试中心北京久其软件股份有限公司 第 1 页共 7 页1 Iometer 简介Iometer 由 Inter 公 司 研 发 并 经 过 严 格 论 证 , 是 一 个 工 作 在 单 系 统 和 集 群 系 统 上用 来 衡 量 和 描 述 I/O 子 系 统 的 工 具 。 它 的 发 音 为 “eye-OM-i-ter,” 以 便 和 单 词“thermometer.”的 发 音 押 韵 。 Iometer 为 计 算
2、机 I/O 子 系 统 所 作 的 工 作 就 如 同 测 力计 为 引 擎 所 作 的 工 作 一 样 : 它 测 定 在 可 控 制 的 负 荷 下 系 统 的 性 能 。 Iometer 以 前 被称 为 “伽 利 略 ”。 Iometer 既 是 工 作 负 载 生 成 器 ( 也 就 是 说 , 它 可 以 进 行 输 入 输 出 操 作 , 以 便 增 加系 统 的 负 荷 ) , 它 还 是 一 个 测 量 工 具 ( 也 就 是 说 , 它 检 查 并 且 记 录 I/O 操 作 的 性 能和 对 系 统 的 影 响 ) 。 它 可 以 被 配 置 为 模 拟 任 何 程 序
3、或 者 基 准 测 试 程 序 的 磁 盘 和 网 络I/O 的 负 载 , 或 者 用 来 产 生 整 个 综 合 的 I/O 负 载 。 它 也 可 以 用 来 产 生 并 测 量 单 系 统 或者 多 系 统 ( 网 络 ) 的 负 载 。Iometer 可 以 被 用 来 测 量 和 描 述 : 磁盘和网络控制器的性能 总线的带宽和时延容量 对于附带驱动器的网络吞吐量 共享总线的性能 系统级别的硬件驱动的性能 系统级别的网络性能Iometer 包 含 了 两 个 程 序 , Iometer 和 Dynamo. Iometer 是 控 制 程 序 。 使 用 图 形 用 户 接 口 (
4、GUI) , 你 可 以 配 置 负 载 , 设 置 操 作 参数 , 启 动 和 停 止 测 试 。 Iometer 告 诉 Dynamo 去 做 什 么 , 搜 集 分 析 数 据 , 将 分 析 数 据输 出 到 文 件 中 。 在 某 一 时 刻 , 只 能 有 一 个 Iometer 副 本 运 行 ; 典 型 的 情 况 是 运 行 在 服务 器 上 。 Dynamo 是 负 载 生 成 器 。 它 没 有 用 户 界 面 。 当 接 收 到 Iometer 发 送 过 来 的 命 令 ,Dynamo 执 行 相 应 的 I/O 操 作 并 且 记 录 性 能 信 息 , 然 后
5、将 数 据 返 回 给 Iometer。 它 可以 有 多 个 副 本 同 时 运 行 ; 典 型 的 情 况 是 服 务 器 上 运 行 一 个 副 本 , 每 个 客 户 端 运 行 一 个 副本 。 Dynamo 是 多 线 程 的 ; 每 一 个 副 本 都 可 以 模 拟 多 客 户 程 序 的 工 作 负 载 。 Dynamo 中的 每 一 个 运 行 的 副 本 称 为 一 个 管 理 者 ; 副 本 中 的 一 个 线 程 称 为 工 作 者 。2 Iometer 安装Iometer 的 Windwos 版本安装和一般的应用程序一致,不再说明。Linux 版本下只能使用负债生成
6、器 Dynamo, 在 Linux 环 境 下 , 解 压 对 应 的 压 缩 包 , 如 “tar zxvf iometer-2006_07_27.linux.i386-bin.tgz”到 指 定 目 录 即 可 。注 : Iometer 的 安 装 包 见 附 件 。北京久其软件股份有限公司 第 2 页共 7 页3 Iometer 快速使用3.1 本机测试 启动 Iometer.exe,如下图所示:设置生成 iotw 文件大小时,一般默认设置生成 4GB 大小的文件。在 Iometer 中文件是以扇区为单位的,一个扇区为 512B。但是在测试 linux 操作系统时,Iometer 会强制
7、认为扇区大小为 4096B,那么在 windows 系统中设置为 4GB 大小时,此处应填写 8000000,而在linux 系统中,此处填写 1000000 切换到 Access Specifications 页签,如下图所示北京久其软件股份有限公司 第 3 页共 7 页 编辑存取规则上图中需要修改的 3 处地方,其中传输数据块大小在应用服务器类型测试为 4KB,数据库服务器类型测试为 8KB;读写百分比在应用服务器类型测试为读 100%,数据库服务器类型测试根据实际情况来判断,如纯查询的数据库读 100%,一个典型的业务系统的数据库系统,按照默认的 67%读即可;随机 /连续存取百分比在应
8、用服务器类型测试为100%,数据库服务器类型测试为 100%;(测试人员可根据实际情况修改此处数值,典型的 OLAP 环境:选择顺序的大 IO,测试存储所能支持的最大吞吐量以及响应时间;典型的北京久其软件股份有限公司 第 4 页共 7 页OLTP 环境:选择随机的小 IO,测试存储所能支持的最大 IOPS 以及响应时间) 切换到 Results DisPlay 页签在此处可以设置为刷新时间为 10S. 切换到 Test Setup 页签在此处设置运行时间为 30Min。 切换到 Disk Targets 页签北京久其软件股份有限公司 第 5 页共 7 页分别为每个 worker 设定磁盘分区,
9、建议选择同一个磁盘分区。如果是 linux 系统的话,会看到如下图所示的情况此处要选择逻辑卷进行测试,一般选择/opt。 点击 ,在弹出的对话框中选择结果文件存储位置后,测试开始运行。 查看结果北京久其软件股份有限公司 第 6 页共 7 页3.2 网络客户端测试 打开被测试机的命令行窗口 此时服务器的 GUI 界面显示如下图:北京久其软件股份有限公司 第 7 页共 7 页 切换到 NetWork Targets 页签 其他三个页签的设置同本机测试相同,不再重复 查看测试结果北京久其软件股份有限公司 第 8 页共 7 页4 Iometer 功能介绍启动 Iometer.exe,在 windows
10、 上双击 Iometer 图标;在 Iometer 启动的同时会自动运行Dynamo.exe。如下两图所示:北京久其软件股份有限公司 第 9 页共 7 页Iometer 用户界面有以下主要元件: Toolbar:工具栏,进行共同的操作例如开始和停止测试。 Status bar: 状态栏,显示在测试列中当前正在执行的测试。 Topology panel: 拓扑结构面板,显示可利用的管理器( Dynamos) 和工作线程(Worker) 。在这个面板上 Manager 和 Worker 可以选择应用工具栏、磁盘目标、网络目标和存储规格选项,并且这个面板为结果显示列表选择 Manager 和 Wor
11、ker。 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:测试设置选项,指定在测试系列将执行的测试。4.1 Toolbar 工具栏工具栏为共同的命令提供按钮,要执行这些命令中的任一个,便点击此按钮。下面将为每个按钮的简要说明。按钮执行的功能如下: