手把手教你如何使用iometer测试工具测试存储

2023-11-01

【原文链接:http://www.56itc.com/index.php/archives/303】

本文主要介绍为广大服务器和存储厂商采用的磁盘性能测试工具 iometer 在 Linux 和 Windows 平台上的安装使用和测试方法,并且对典型测试应用的参数配置给出建议,可供相关测试人员参考。

1 软件介绍

Iometer 是对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大 IO 能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential ,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。Iometer操作简单,可以录制测试脚本,可以准确有效的反映存储系统的读写性能,为各大服务器和存储厂商所广泛采用。

Iometer主要有两个版本:
(1)iometer-2006_07_27.linux.i386-bin.tgz
dynamo主要是安裝在 Linux下的,也是iometer 主要在跑的程序.
(2)iometer-2006.07.27.win32.i386-setup.exe
iometer只要是安裝在 windows下的,不负责运行只提供操作介面和显示执行结果。

2 安装软件
安装dynamo:
基本上将iometer-2006_07_27.linux.i386-bin.tgz 解压缩就可以使用。
手把手教你如何使用IOMETER测试工具测试存储
iometer_computer_name:运行iometer计算机的名称或 IP,通常是windows;
manager_computer_name:运行dynamo计算机的名称或 IP,通常是linux;

手把手教你如何使用IOMETER测试工具测试存储

安装iometer:
在windows机器上双击 iometer-2006.07.27.win32.i386-setup.exe,按照提示默认安装。

3 使用Iometer
首先在 Windows 机器上运行程序:开始->所有程序->Iometer2006.07.27->iometer,然后在 Linux 机器上运行命令:./dynamo –i 10.40.179.65 –m 10.40.179.113。这样在windows上的管理界面中就可以看到 Linux机器上的运行代理。

手把手教你如何使用IOMETER测试工具测试存储手把手教你如何使用IOMETER测试工具测试存储手把手教你如何使用IOMETER测试工具测试存储

可以看到HA-B也就是 Linux机器的主机名被添加到manager中。Topology显示了所有manager(dynamo副本)的层次化结构以及所有激活的worker(每个dynamo副本的线程数,跟CPU核心有关)。

手把手教你如何使用IOMETER测试工具测试存储

Disk Targets 面板
Targets:
显示了 dynamo所在主机的不同分区,在windows上就是C、D,在Linux上就是 sda,sdb等;
Maxium Disk Size:
设置每个worker使用的扇区数,默认每扇区 512 字节;
Starting Disk Sector:
设置每个worker使用的起始扇区;

# of Outstanding I/Os:
模拟测试多个应用向 IO 请求读写,默认是 1。通常不用这个参数,除非是用在 NAS/SAN 上面。此参数和”Test Setup”面板上的Cycling Options 有关。

手把手教你如何使用IOMETER测试工具测试存储

Access Specification 面板
在右侧Global Access Specifications 列出了常用的 IO参数,用户可以直接选中添加到左侧使用,也可以双击或点击 Edit自定义参数,弹出界面如下:

手把手教你如何使用IOMETER测试工具测试存储

Transfer Request Size:

设置传输块大小,这个参数值越大则 IOPS就越小。
Percent Random/Sequential Distribution:
设置读写数据的随机性,即顺序 I/O 和随机 I/O 的占用比例。要得到较高的 IO 性能当然要选100%顺序。
Percent Read/Write Distribution:
设置读写方式,即读和写在 IO中的占用比例。硬盘的读性能要比写性能好,所以 100%读可以得到较高的性能数据。

手把手教你如何使用IOMETER测试工具测试存储

Test Setup 面板
Run Time:
设置测试运行时间
Ramp Up Time:
一些高级的 RAID 系统通常会有一块 RAM 当做 IOcache,为避免开始得到的数据来自于这些cache,系统会将这个参数设置的时间不列入最后的性能计算,以便得到真正的 IO值。

按下手把手教你如何使用IOMETER测试工具测试存储就可以开始测试了,结果在 Results Display面板显示。

手把手教你如何使用IOMETER测试工具测试存储

Results Display 面板
Results Since:
分为两种, Start of Test表示查看iometer在多种参数下跑过的平均值和总和; Last Update表示只看这一次的结果不和前次比较;
Update Frequency(seconds):
设置测试时数据显示刷新频率,通常设为1基本为实时查看,最右边为无穷大表示测试完成后再查看数据;
Total I/Os per Second:
每秒IO数的平均值,它和 transfer request size有关,反比关系
Total MBs per Second:
每秒传输的数据量,提高性能可以将transfer request size增大并且为100%顺序读。
Average I/O Response Time:
平均IO响应时间
Maxium I/O Response Time:
最大IO响应时间
测试完成后结果会保存在csv文件以便处理。

4 测试模式分析
最大IO处理能力测试,建议使用:
transfer request size为512bytes;
percent random/sequential distribution为100%顺序;
percent read/write distribution为100%读。

手把手教你如何使用IOMETER测试工具测试存储

可以得到最大IOPS

手把手教你如何使用IOMETER测试工具测试存储

最大带宽能力测试,建议使用:
transfer request size为64 Kbytes;
percent random/sequential distribution为100%顺序;
percent read/write distribution为100%读。

手把手教你如何使用IOMETER测试工具测试存储

可以得到最大带宽

手把手教你如何使用IOMETER测试工具测试存储

特定应用测试:
(1) 文件服务器
transfer request size为64 Kbytes;
percent random/sequential distribution为100%随机;
percent read/write distribution为80%读 20%写。

(2) Web 服务器
transfer request size为512 Kbytes;
percent random/sequential distribution为100%随机;
percent read/write distribution为100%读。
(3) 在线交易OLTP
transfer request size为8 Kbytes;
percent random/sequential distribution为100%随机;
percent read/write distribution为67%读%33%写。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

手把手教你如何使用iometer测试工具测试存储 的相关文章

  • Github +Hexo搭建静态网页 hex d 不显示 --已解决

    教程 在进行hexo d时 发现我的主页面并没有显示 困扰两个晚上 特此记录 解决方法 打开github页面仓库 进入settings界面 点击Pages gt Visit site 就能正常显示了 也可尝试F12关闭缓存 推测是缓存问题

随机推荐

  • 修改el-checkbox选项框默认颜色

    模板 span i class el icon warning i span
  • flask第二个项目实战:类似于论坛平台的实现

    1 搭建项目 1 创建一个虚拟环境 2 将框架搭建出来 前后端该有的文件夹创建出来 3 定义模型 并且映射到数据库 要完成基础代码才可以映射到数据中 先初始化python manage py db init 在映射到数据库python ma
  • 阿里云服务器ecs配置之安装nginx

    一 简介 Nginx是一款轻量级的网页服务器 反向代理服务器 相较于Apache lighttpd具有占有内存少 稳定性高等优势 它最常的用途是提供反向代理服务 二 安装 1 准备工作 Nginx的安装依赖于以下三个包 意思就是在安装Ngi
  • JavaScript中的事件捕获(event capturing)和事件冒泡(event bubbling)

    聚沙成塔 每天进步一点点 专栏简介 事件捕获和事件冒泡 事件捕获 Event Capturing 示例 事件冒泡 Event Bubbling 示例 应用场景 写在最后 专栏简介 前端入门之旅 探索Web开发的奇妙世界 记得点击上方或者右侧
  • 华为OD机试 - 求最小步数(Java)

    题目描述 求从坐标零点到坐标点n的最小步数 一次只能沿横坐标轴向左或向右移动 2 或 3 注意 途径的坐标点可以为负数 输入描述 坐标点n 输出描述 输出从坐标零点移动到坐标点n的最小步数 备注 1 lt n lt 10 9 用例 输入 4
  • Color the ball

    点击打开链接 Problem Description N个气球排成一排 从左到右依次编号为1 2 3 N 每次给定2个整数a b a lt b lele便为骑上他的 小飞鸽 牌电动车从气球a开始到气球b依次给每个气球涂一次颜色 但是N次以后
  • Java内存分析

    程序的内存分配 一个由C C 编译的程序占用的内存分为以下几个部分 1 栈区 stack 由编译器自动分配释放 存放函数的参数值 局部变量的值等 其操作方式类似于数据结构中的栈 2 堆区 heap 一般由程序员分配释放 若程序员不释放 程序
  • 若依前端不分离-代码生成

    1 添加菜单 刷新网页后新建的菜单栏就会出现左侧 2 创建数据库表 需要注意的是 表要创建在工程引用的数据库中 另须注意 给重要的字段添加注释 参考后面第11条 3 在若依界面中导入表结构 4 首先点击编辑 将必须填写的选项补充完整 然后点
  • Android平台上最好的几款免费代码编辑器

    概述 使用正确的开发工具能够快速有效地完成源代码的编写和测试 使编程事半功倍 这里介绍了在Android平台上5款最好的代码编辑器 帮助你作出选择 使用正确的开发工具能够快速有效地完成源代码的编写和测试 使编程事半功倍 在网络信息高速发展的
  • 20230703

  • Linux 小插件 lrzsz epel-release

    装lrzsz的作用 就可以直接把windows上面想要装到linux上的东西直接拖拽就可以了 命令 sudo yum install lrzsz 解释 rz 是 receive zmodem 的缩写 中文含义为 接收ZMODEM 这里的接受
  • Python二级(13)——Python第三方库纵览

    一 知识导图 二 网络爬虫方向 1 网络爬虫是自动进行HTTP访问并捕获HTML页 面的程序 Python语言提供了多个具备网络爬 虫功能的第三方库 这里 仅介绍2个常用的 Python网络爬虫库 r e q u
  • JavaWeb学习笔记 day01 HTML 和 CSS

    文章目录 JavaWeb学习笔记 day01 HTML 和 CSS 1 任务 2 课堂笔记 2 1 B S 软件的结构 2 2 前端的开发流程 2 3 网页的组成部分 2 4 HTML 简介 2 5 创建 HTML 文件 2 6 HTML
  • QT 之 QByteArray

    QByteArray类 提供一个字节数组 QByteArray可用于存储原始字节 包括 0 和传统的8位 0 端接字符串 使用QByteArray比使用const char 更方便 除了QByteArray之外 Qt还提供了QString类
  • 成语学习微信小程序源码

    一个学习成员的小程序 分享给大家学习 体验方式 源码下载 链接 https pan baidu com s 1T1q970BTnQxyflzpSlgp8g 提取码 jfcj
  • element 全局$message使用方法(vue中使用和js中使用)

    main js 内配置 import Message from element ui 挂载到 message上 Vue prototype message Message vue中使用 this message warning 111111
  • 使用ffmpeg转换webm格式到MP4格式

    1 cmd 2 切换到ffmpeg安装目录 cd C Program Files x86 Apowersoft Video Editor Pro 3 输入命令 ffmpeg i D djivideos 004 webm b v 2000k
  • python错误--‘list‘ object is not callable可能的原因之一

    目录 第一 代码 第二 第一 代码 功能说明 用正则表达式匹配数字并对数字进行 1操作 然后替换原数字 str literal books 1000 def add1 match val match group num int val 1
  • ❤️如何用Python绘制一个飞机模型??

    VTK在Java Tcl Python中都有接口 本文介绍VTK在Python中的接口 VTK The Visualization Toolkit 是一款用于计算机3D成像 构建模型 图像处理 容积渲染 科学数据可视化等方面的免费软件系统
  • 手把手教你如何使用iometer测试工具测试存储

    原文链接 http www 56itc com index php archives 303 本文主要介绍为广大服务器和存储厂商采用的磁盘性能测试工具 iometer 在 Linux 和 Windows 平台上的安装使用和测试方法 并且对典