业界顶级存储IO 性能分析工具Iometer 2015.01.23A1版本(基于2014年1.1.0版本)

篇首语

在存储界浪迹几年的人,或多或少都使用过一款或多款IO 测试工具来说明某款存储产品或者存储系统的性能表现。主流的存储厂商,在售前产品比拼测试阶段,客户一般都需要竞标者提供一些测试数据,而这些测试数据最好采用同一款第三方工具,基于相同的标准。迄今为止,这些工具中比较著名的有Iometer、Iozone、fio、vdbench 等。

笔者曾经有一段时间使用过Iometer,后来因为其支持平台类型过于狭窄而放弃。在去年的一个北美SDN项目中,由于需要进行性能数据比较,同时为便于北美工程师可以协同定位性能问题,故重新使用起这款知名工具。

值得庆幸的是,几个爱好者在8年后的2014年发布了Iometer 1.1.0 版本(2006年发布2006.07.27版本),让这款神作又满血回归。在这个新版本发布后的一周左右,我在这个版本基础上做了一些修改和定制,便于公司内部使用。原计划想添加性能实时显示图表,以及IO 足迹跟踪和IO replay功能,可惜,一直没有精力投入进来。目前我本人的关注重心已经转移,这终成了一个未完成的事情!

今年的这个版本(2015.01.23A1)没有什么大的功能补充,主要在WIN7上重新编译了一下,修正了一些命令BUG。

网络上介绍Iometer 的资料也比较多,百度,Bing 等搜索引擎都能快速检索到。本文不再赘述。

-----------------

下面主要翻译自Iometer User‘s Guide

(最新的1.1.0 的手册内容很多未更新,甚至有部分错误,残缺)

Iometer简介

Iometer是一款用于单系统和集群系统的I/O子系统度量和特征化工具,它是一个负载生成器,也是一个度量工具,可用于模拟任何程序或benchmark的磁盘或网络I/O操作,在单个或多个(联网)系统上生成并度量负载。

Iometer组成
  Iometer由两个程序组成,Iometer和Dynamo。Iomter是控制程序/GUI,它告诉Dynamo需要做什么,收集数据结果并总结到一个输出文件。一次只应该运行一个Iometer,通常运行在服务器上。Dynamo是一个负载生成器,它没有GUI,在Iometer的命令下执行I/O操作并记录性能信息,然后返回数据给Iometer。一次可以运行多个Dynamo,通常是一个副本运行在服务器上,另一个副本运行在每一台客户端上。Dynamo是多线程的,每一个副本可以模拟多个客户端程序的工作(workload),每一个正在运行的Dynamo副本被称为是一个Manager,Dynamo中的每一个线程被称为worker。

...........

--------------------

Iometer版本

Iometer 官网地址:http://www.iometer.org/

目前版本为1.1.0 ,发布日期为:2014.05.31

(因为Win XP系统使用者还比较多,2014.12.17 发布了一个32位版本)

Iometer 下载地址(官方版本下载)

http://sourceforge.net/projects/iometer/files/iometer-stable/ (2003年以来的所有正式版本)

http://www.iometer.org/doc/downloads.html

Iometer 支持平台

http://www.iometer.org/doc/matrix.html

Linux (2.6.x 内核)和Windows (Win 8.1 之前)是可以支持的。更高内核版本,因为没有环境编译验证,希望有人可以补充完整一下。

OS X 64bit 支持;Solaris X86-32 和SPARC 不明确支持;IBM 的PowerPC 芯片不明确支持。

总之,目前Iometer 的平台兼容性还是比较弱的,特别是Linux kernel 3.x 系列,和新一代的物联网操作系统Windows 10,我们还是期望它还能有所表现。

至于Apple OS X 系统,一般客户使用的还是比较少的,即便是Server 版本,除了媒资行业的视频编辑,图像处理等少数客户应用,支持与否也不是太重要。IBM 的PowerPC 芯片,目前已经是Power8。IBM 力推的开源 OpenPowerPC 芯片目前也在中国区获得了政府支持。这些曾经是小型机的专供芯片,目前对Linux 的支持也相当不错,包含一些虚拟化操作系统,如IBM PowerVM 技术之一的Virtual I/O Server。如果Iometer 能够支持,也是一件好事。

---------------------------

Iomter 2015.01.23A1 版本

基础版本:1.1.0 (官方正式版本)

上一个修订版本:XX.Version3 (XX 公司内部使用版本)

版本修订者:Yungchin.Hsu

修订日期:2015.01.23

修订内容:

1、界面优化

2、性能数据输出优化

3、TCP/IP 端口函数优化

4、命令行集成和BUG修复(命令行版本由XX公司另外一位同事提供)

5、IO应用模型配置集成

界面截图如下:

时间: 2024-10-09 21:50:11

业界顶级存储IO 性能分析工具Iometer 2015.01.23A1版本(基于2014年1.1.0版本)的相关文章

Visual Studio代码性能分析工具

AMD CodeXL 2011年发布的AMD CodeAnalyst Performance Analyzer 现在已经被AMD CodeXL所替代.AMD CodeXL的主要目的是帮助开发者更好利用CPU, GPU和APU的计算性能,具有强大的GPU调试.CPU和GPU代码分析.及静态的OpenCL内核性能分析等能力. AMD提供了支持Windows 7.Windows 8和Linux系统的单机版CodeXL分析工具.在Visual Studio 2010,2012和2013上也有AMD Co

11个Visual Studio代码性能分析工具

软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和性能测试,从而大大简化程序员进行代码性能优化的过程.MSDN杂志2011年7月份曾发布主题为“.NET代码分析工具和技术”的那一期,让广大程序员收获颇丰.四年过去之后,这些工具又进一步做出了很多改进,同时也出现了更多的选择.本文对当前主流的一些Visual Studio代码性能分析工具进行简单的梳理

11 个 Visual Studio 代码性能分析工具

软件开发中的性能优化对程序猿来说是一个很重要的问题. 一个小问题可能成为一个大的系统的瓶颈. 可是对于程序猿来说.通过自身去优化代码是十分困难的.幸运的是.有一些很棒的工具能够帮助程序猿进行代码分析和性能測试,从而大大简化程序猿进行代码性能优化的过程.MSDN 杂志 2011 年 7 月份曾公布主题为".NET 代码分析工具和技术"的那一期.让广大程序猿收获颇丰.四年过去之后,这些工具又进一步做出了非常多改进,同一时候也出现了很多其它的选择.很多其它应用代码安全工具请点击:http:/

三种Linux性能分析工具的比较

无论是在CPU设计.服务器研发还是存储系统开发的过程中,性能总是一个绕不过去的硬指标.很多时候,我们发现系统功能完备,但就是性能不尽如意,这时候就需要找到性能瓶颈.进行优化.首先我们需要结合硬件特点.操作系统和应用程序的特点深入了解系统内部的运行机制.数据流图和关键路径,最好找出核心模块.建立起抽象模型:接着需要利用各种性能分析工具,探测相关模块的热点路径.耗时统计和占比.在这方面,Linux操作系统自带了多种灵活又具有专对性的工具,此外一些厂家也开源了不少优秀的性能分析工具.下面就结合笔者最近

Java性能优化指南系列(二):Java 性能分析工具

进行JAVA程序性能分析的时候,我们一般都会使用各种不同的工具.它们大部分都是可视化的,使得我们可以直观地看到应用程序的内部和运行环境到底执行了什么操作,所以性能分析(性能调优)是依赖于工具的.在第2章,我强调了基于数据驱动的性能测试是非常重要的,我们必须测试应用的性能并理解每个指标的含义.性能分析和数据驱动非常类似,为了提升应用程序的性能,我们必须获取应用运行的相关数据.如何获取这些数据并理解它们是本章的主题.[本章重点介绍JDK中提供的性能分析工具] 操作系统工具及其分析 程序分析的起点并不

Oracle性能分析工具介绍及使用

oracle数据库级别优化分析工具介绍 当我们对数据库优化诊断时,需要收集相应的信息以供参考,从个人的使用经验来说,这种统计数据分为两大类 一类是数据库级别的统计信息二类是os级别的统计信息 下面就分别介绍在不同的级别下,常用什么工具来收集信息帮助优化诊断 首先是oracle数据库级别优化分析工具介绍 目录: 1.statspack2.ASH3.AWR4.ORACLE EXPLAIN PLAN的总结(查询sql的执行计划)   a.autotrace   b.explain的使用 1.stats

超全整理!Linux性能分析工具汇总合集

出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列. 本文档主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具的博文,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和性

Java几款性能分析工具的对比

在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题.理论上,增加对应用程序的负载会使性能等比率的下降.然而,我认为性能下降的比率远远高于负载的增加.我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限.为了更详细的了解这一点,我们需要做一些性能分析... 在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题.理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升.为了更

Java 性能分析工具 , 第 2 部分:Java 内置监控工具

引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具.在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身.在 JDK 中有许多内置的工具,其中包括: jcmd:打印一个 Java 进程的类,线程以及虚拟机信息.适合用在脚本中.使用 jcmd - h 来查看使用方法. jconsole:提供 JVM 活动的图形化展示,包括线程使用,类使用以及垃圾回收(GC)信息. jhat:帮助分析内存堆存储. jmap:提供 JVM 内存使用信息