http://www.datacentersky.com/taught-you-how-to-use-iometer-test-tool-to-test-storage.html

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

2012年05月02日 ⁄ 存储 ⁄ 暂无评论 ⁄ 浏览:744 Views

本文主要介绍为广大服务器和存储厂商采用的磁盘性能测试工具 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_computer_name:运行iometer计算机的名称或 IP,通常是windows;
manager_computer_name:运行dynamo计算机的名称或 IP,通常是linux;

安装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机器上的运行代理。

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

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 有关。

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

Transfer Request Size:

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

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

按下就可以开始测试了,结果在 Results Display面板显示。

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%读。

可以得到最大IOPS

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

可以得到最大带宽

特定应用测试:
(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%写。

5常见错误
常见的Iometer错误就是当你的网络环境沒有使用DNS造成hostname和IP无法解析的
时候就会看到下面的错误提示!!
===> ERROR: Getting host name for "localhost.localdomain" failed.
[PortTCP::Create() in IOPortTCP.cpp line 238]
errno = 11
*** Could not create a TCP/IP Port. exiting.....
解决方法是编辑 hosts 文件,添加记录如 127.0.0.1 HA-B。具体文件位置:Windows NT
平台在C:\WINDOWS\system32\drivers\etc\hosts,而 Linux和 Unix平台在/etc/hosts

注:如有转请注明本文的出处为本博客:http://www.datacentersky.com,尊重作者的著作权。

手把手教你如何使用IOMETER测试工具测试存储相关推荐

  1. 从0到1,手把手教你如何使用哈工大NLP工具——PyLTP

    导读:此文是作者基于 Python 构建知识图谱的系列实践教程,具有一定创新性和实用性.文章前半部分内容先介绍哈工大 pytltp 工具,包括安装过程.中文分词.词性标注和实体识别的一些基本用法:后半 ...

  2. 用VS.NET中的测试工具测试ASP.NET程序

    在编写ASP.NET应用程序的时候,你会花费多长的时间来考虑性能的问题?很不幸,大多数开发者都对性能问题感到很后悔.性能的规划和设计真的需要放在前面和中心位置.你需要考虑自己的目标,并且确保把良好的性 ...

  3. 手把手教你用Pandas读取所有主流数据存储

    导读:从常见的Excel和CSV到JSON及各种数据库,Pandas几乎支持市面上所有的主流数据存储形式. 作者:李庆辉 来源:大数据DT(ID:hzdashuju) Pandas提供了一组顶层的I/ ...

  4. 好用的测试工具-测试读写-fio-iozone

    好用的测试工具(测试存储读写) fio工具 测试存储性能:随机读写的IOPS次数每秒和带宽 顺序读写的IOPS和带宽 二选一 wget http://brick.kernel.dk/snaps/fio ...

  5. 从 0 到 1 | 手把手教你如何使用哈工大 NLP 工具 —— PyLTP!

    作者 | 杨秀璋 来源 | CSDN 博客(CSDN id:Eastmount) (本文经作者授权,此系列文章整理后微信平台首发于AI科技大本营) [导语]此文是作者基于 Python 构建知识图谱的 ...

  6. js 刷新页面但是不闪烁_前端开发还在手动刷新页面?手把手教你搭建一个自动刷新工具...

    作为一名前端,开发web页面是我们的本职工作.在完成一个页面开发的过程中,保存代码然后手动刷新页面查看效果,这样的动作需要重复无数次,虽然一次这样的动作可能只要花费几秒钟的时间,但是次数多了也挺浪费时 ...

  7. 从0到1 | 手把手教你如何使用哈工大NLP工具——PyLTP!

    作者 | 杨秀璋 来源 | CSDN 博客(CSDN id:Eastmount) (本文经作者授权,此系列文章整理后微信平台首发于AI科技大本营) [导语]此文是作者基于 Python 构建知识图谱的 ...

  8. 百度工程师手把手教你实现代码规范检测工具

    01 引言 代码规范是软件开发领域经久不衰的话题.在前端领域中,说到代码规范,我们会很容易想到检查代码缩进.尾逗号以及分号等等,除此之外,代码规范还包括了针对特殊场景定制化的检查.JavaScript ...

  9. 手把手教你安装Ubuntu系统增强工具

    如果你不安装VMware增强工具的话,VMware经常会给你弹出下图的界面,提示你安装增强工具. 那么VMware增强工具到底有啥特别之处咧?其实在VMware虚拟机中安装好VMwareTools之后 ...

  10. 手把手教你制作一个文件加密工具

    目录 一.前言 二.思路 (1)加密算法的实现 (二)GUI等的实现 三.代码实现 一.前言 现在,互联网上的安全问题越来越严重.我们的文件虽然有杀毒软件保护,但光使用杀毒软件也不是完全安全的.于是, ...

最新文章

  1. 【linux】Valgrind工具集详解(十三):Helgrind(线程错误检测器)
  2. 常见开源协议!【科普】
  3. [ARM-Linux]Linux-MATLAB安装
  4. hdu 5367(线段树+区间合并)
  5. 项目管理基础:项目的生存周期模型
  6. 一个html有几个css,几个CSS的黑科技_html/css_WEB-ITnose
  7. 使用myeclipse建立maven项目(重要)
  8. C语言里面具有外部链接的静态变量这里的链接是什么意思
  9. 关于GaussDB(DWS)的正则表达式知多少?人人都能看得懂的详解来了!
  10. Linux之文件属性详解
  11. win10怎么设置默认输入法_电脑输入法怎么设置成搜狗双拼?
  12. 自然语言处理 第二期
  13. linux 批量ping检测
  14. CBOW与Skip-Gram
  15. 数据库中间件 MyCAT源码分析 —— XA分布式事务
  16. 千年之恋HTML5和CSS3
  17. java自动违例设计,Java违例控制,java违例
  18. 一些小方法诸如:交换值,排序,查找等等
  19. Safari浏览器自动刷新页面插件Auto Refresh
  20. 中国公路养护行业规划建议及项目经济效益分析报告2022-2028年版

热门文章

  1. 零延时RS-485接口电路的设计与应用
  2. 河北省农村居民家庭平均每百户家用计算机拥有量,2013-2015年全国居民家庭平均每百户计算机拥有量统计...
  3. 什么是网络操作系统?网络操作系统具有哪些基本功能?
  4. VC++消息钩子编程
  5. 博客营销自动赚钱系统
  6. mysql 纯真ip 导出dat_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
  7. SQLServer示例数据库AdventureWorks下载地址
  8. 安装AdventureWorks2008R2
  9. 一个清华学子写的关于directshow的学习心得
  10. html支持bmp格式,bmp和jpg的区别是什么?