iometer介绍与使用
iometer使用方法

iometer使用方法摘要:一、iometer简介二、iometer使用方法1.安装iometer2.创建测试脚本3.运行测试脚本4.分析测试结果三、iometer的高级功能1.配置参数2.编写脚本3.自动化测试正文:iometer是一款用于测试存储设备的工具,它可以模拟各种负载情况,帮助我们评估存储设备的性能。
以下是iometer的使用方法:一、iometer简介iometer是由美国国家标准与技术研究院(NIST)开发的一款存储设备测试工具。
它可以模拟多种负载模式,如读写操作、随机访问、顺序访问等,适用于硬盘、固态硬盘、存储网络等设备。
iometer具有可定制性强、测试结果准确等特点,被广泛应用于存储设备性能测试。
二、iometer使用方法1.安装iometer首先,从iometer官方网站下载对应版本的软件。
安装过程中需要指定安装路径,建议安装在非测试目标存储设备上。
2.创建测试脚本iometer支持脚本驱动的测试,用户可以根据需求编写测试脚本。
脚本语言为Perl,需要掌握一定的编程基础。
脚本中可以设置测试场景、负载类型、测试时长等参数。
3.运行测试脚本将编写好的测试脚本上传到iometer服务器,通过Web界面启动测试。
测试过程中,iometer会根据脚本设置的参数执行相应的操作,如读写数据、随机访问等。
4.分析测试结果测试结束后,iometer会生成详细的测试报告。
报告包括各项性能指标的平均值、最大值、最小值等。
用户可以根据报告分析存储设备的性能表现,找出潜在问题并进行优化。
三、iometer的高级功能1.配置参数iometer具有丰富的配置选项,用户可以根据实际需求调整测试参数。
例如,可以设置测试设备的缓存大小、队列深度、IOPS值等。
2.编写脚本iometer支持自定义测试脚本,用户可以根据需求编写脚本来实现特定的测试目的。
例如,可以编写脚本模拟操作系统、数据库、虚拟机等场景,从而更准确地评估存储设备的性能。
服务器存储性能测试工具推荐评估存储系统性能的实用工具介绍

服务器存储性能测试工具推荐评估存储系统性能的实用工具介绍在当今互联网时代,服务器存储系统的性能对于企业运营至关重要。
为了保证服务器存储系统的高效运行,我们需要有效地评估和测试其性能。
本文将为大家介绍一些实用的服务器存储性能测试工具,帮助您评估和提升存储系统的性能。
一、IometerIometer是一款开放源代码的测试工具,具有广泛的应用范围。
它可用于测量服务器存储系统的吞吐量、IOPS(每秒I/O操作次数)和延迟等指标。
Iometer支持多种操作系统和存储协议,如Windows、Linux、iSCSI和FCP等,因此非常适合进行跨平台和跨协议的性能测试。
使用Iometer测试存储系统的性能非常简单,只需配置测试参数并启动测试即可。
它提供了丰富的设置选项,可根据实际需求进行针对性的测试。
通过Iometer,您可以全面了解存储系统的性能表现,并能够根据测试结果进行调整和优化,提升存储系统的性能和稳定性。
二、FIOFIO是一款灵活且功能强大的存储性能测试工具,被广泛应用于存储领域。
它支持多种存储协议和数据访问模式,如顺序读/写、随机读/写和混合读/写等,能够模拟真实的工作负载。
FIO还提供了丰富的测试参数可供配置,如块大小、并发数和运行时间等。
使用FIO进行存储性能测试只需编写一个简单的配置文件,指定测试所需的参数和操作类型,然后运行FIO即可。
FIO能够生成详细的测试报告和性能数据,帮助您深入了解存储系统的性能特征和瓶颈,进而优化和提升系统性能。
三、SpecSFSSpecSFS是一项用于评估存储系统网络文件系统(NFS)性能的标准基准测试。
基于真实的工作负载,SpecSFS可模拟多用户、多进程和多线程的环境,评估存储系统在高并发访问下的性能和可扩展性。
使用SpecSFS进行测试需要按照标准要求配置测试环境,并运行预定义的测试用例。
通过对存储系统进行负载测试和性能评估,SpecSFS可以客观地衡量不同系统的性能差异,并对存储系统进行优化和调整,提升其整体性能和稳定性。
IOLmaster功能介绍

IOLmaster光学生物测量仪学习要点:激光干涉生物测量眼轴人工晶体度数计算晶体常数优化白到白测量第一节概述一、光学生物测量的原理激光干涉生物测量(Laser Interference Biometry, LIB)是基于部分相干干涉测量(partial coherence interferometry, PCI)的原理,采用半导体激光发出的一束具有短的相干长度(160μm)的红外光线(波长780nm),并人工分成两束,那么这两束光具有相干性;同时,这两束光分别经过不同的光学路径后,都照射到眼球,而且两束激光都经过角膜和视网膜反射回来。
干涉测量仪的一端,是对准被测量的眼球,另一端有光学感受器,当干涉发生时,如果这两束光线路径距离的差异小于相干长度,光学感受器就能够测出干涉信号,根据干涉仪内的反射镜的位置(能够被精确测量),测出的距离就是角膜到视网膜的光学路径(图1)。
图1利用蔡司IOLMaster进行光学生物测量:眼球轴长是角膜前表面到视网膜色素上皮层的光学路径距离。
光学测量曲线显示光学感受器接受到与眼底位置相关的干涉信号曲线。
最强的峰值可以认为是视网膜色素上皮层;对称存在于峰值旁的是半导体激光的伪迹。
二、IOLMaster光学生物测量仪从上世纪80年代始,激光干涉生物测量技术的图形形式——OCT逐渐得到眼科界的广泛认同。
而光学测量技术最近才由卡尔蔡司公司推出成熟的产品,它就是蔡司IOLMaster光学生物测量仪(图2)。
IOLMaster是一种为了计算人工晶体度数进行眼球轴长测量的全新仪器。
它创新的将角膜曲率、角膜直径白到白(white-to-white)、前房深度、眼球轴长的测量集中于一体,仅需非常微弱的光线即可准确地得出白内障手术所需要的数据;同时还提供充足数据广泛应用在眼轴长监测,前房型IOL植入术的前检查上。
IOLMaster眼球轴长的测量沿着视轴的方向,获得的是从角膜前表面到视网膜色素上皮层的光学路径距离。
IoMeter简介

IoMeter简介1.IOmeter 是用于度量和描述一个单独系统或几个系统的IO性能的工具,有以下几个功能:•测试磁盘或网络控制器的性能•测试传输带宽及反应能力•连接设备的网络吞吐量•负荷分担性能2.IOmeter组成部分:IOmeter由两部分组成:Iometer和dynamo一般要使用多个Iometer对设备发起请求,只启动一个Iometer,在其他主机上启动dynamo命令:dynamo –i 运行Iometer的主机IP –m 本机的IPIOmeter最通常用到的测试:● IOMeter测试——顺序读写测试(带宽-64K)IOMeter是发出一个读取和写入流的请求,数据块每分钟都会改变,这样我们就可以根据数据块大小来看到对硬盘顺序读写速度的依赖情况。
这项测试可以显示硬盘的最大速度。
● IOMeter测试——磁盘响应时间测试(I/O- 512B)在这个测试中,IOMeter将发出一个512字节的读写数据块的流请求,而硬盘的要求处理的总数将达到60万。
并且此项测试的结果不依赖于磁盘缓存的大小。
● IOMeter测试——随机读写测试通过前面的测试推断出来,小数据块时,响应时间是关键,而在大数据块时,顺序读写速度是关键。
● IOMeter测试——数据库模式在数据库模式中,硬盘需要随机处理一个8KB大小的流数据块。
读取/写入比例为0%到100%,以10%为一个单位。
整个测试的要求的不同队列深度为1到256。
默认的规则即为典型的数据库工作模式● IOMeter测试——web服务器、文件服务器和工作站模式Web服务器:网站服务器应用于处理多用户通过Internet或Intranet进行的访问。
这些请求具有典型的随机性,并且在用户访问不同页面或视频应用时大量偏向于读请求。
同样,一个访问频繁网站服务器也应该采用较高的队列深度来模拟。
最后,测试读取尺寸从512Bytes到512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能。
Iometer使用说明手册

文档编号JQ-Iomter版本 1.0密级1级拟制人张湃审批人日期2022-04-25Iometer使用说明手册2012年01月北京久其软件股份有限公司测试中心1Iometer简介Iometer 由Inter公司研发并经过严格论证,是一个工作在单系统和集群系统上用来衡量和描述I/O子系统的工具。
它的发音为“eye-OM-i-ter,” 以便和单词“thermometer.”的发音押韵。
Iometer 为计算机I/O子系统所作的工作就如同测力计为引擎所作的工作一样:它测定在可控制的负荷下系统的性能。
Iometer 以前被称为“伽利略”。
Iometer 既是工作负载生成器(也就是说,它可以进行输入输出操作,以便增加系统的负荷),它还是一个测量工具(也就是说,它检查并且记录I/O 操作的性能和对系统的影响)。
它可以被配置为模拟任何程序或者基准测试程序的磁盘和网络I/O 的负载,或者用来产生整个综合的I/O负载。
它也可以用来产生并测量单系统或者多系统(网络)的负载。
Iometer 可以被用来测量和描述:✓磁盘和网络控制器的性能✓总线的带宽和时延容量✓对于附带驱动器的网络吞吐量✓共享总线的性能✓系统级别的硬件驱动的性能✓系统级别的网络性能Iometer 包含了两个程序,Iometer 和 Dynamo.Iometer 是控制程序。
使用图形用户接口(GUI),你可以配置负载,设置操作参数,启动和停止测试。
Iometer 告诉Dynamo 去做什么,搜集分析数据,将分析数据输出到文件中。
在某一时刻,只能有一个Iometer副本运行;典型的情况是运行在服务器上。
Dynamo 是负载生成器。
它没有用户界面。
当接收到Iometer 发送过来的命令,Dynamo执行相应的I/O 操作并且记录性能信息,然后将数据返回给Iometer。
它可以有多个副本同时运行;典型的情况是服务器上运行一个副本,每个客户端运行一个副本。
Dynamo 是多线程的;每一个副本都可以模拟多客户程序的工作负载。
iometer使用方法 -回复

iometer使用方法-回复Iometer是一款功能强大的开源性能测试工具,可用于测试磁盘和网络性能。
它可以模拟不同读写负载下的实际应用场景,并提供了丰富的测试指标和图表来评估系统的性能和稳定性。
本文将一步一步介绍如何使用Iometer进行性能测试,以帮助用户更好地了解和应用该工具。
1. 下载和安装Iometer首先,用户需要到Iometer的官方网站(2. 启动Iometer安装完成后,在开始菜单中找到Iometer程序并双击打开。
一旦程序启动,用户将看到一个简单的界面,其中显示了一个空的工作区。
3. 创建一个新的测试工作模板在Iometer的工作区中,点击“New”按钮创建一个新的测试工作模板。
在弹出的对话框中,可以选择已有的预定义模板,或者根据自己的需要创建一个自定义模板。
预定义模板包括“File Server”,“Database”,“Workstation”等,用户可以根据自己的测试需求选择合适的模板,并点击“OK”按钮。
4. 配置测试参数在模板编辑界面中,用户可以配置测试的各种参数。
首先,用户需要在“Worker”标签页中设置测试工作现场的数量,每个工作现场的线程数,以及线程的启动和停止时间。
通常推荐设置多个工作现场,以模拟多个用户同时进行读写操作。
接下来,在“Disk Targets”标签页中配置磁盘/网络目标。
用户可以选择直接测试本地磁盘,或者通过网络连接到远程服务器进行测试。
根据测试需求,用户可以选择不同的访问模式(如随机读写、顺序读写等)并设置相应的块大小和访问深度。
在“Results Display”标签页中,用户可以选择测试结果的显示方式,如单位、小数位数等。
默认情况下,Iometer将以“IOs per Second”和“MBs per Second”作为显示单位,并显示两位小数。
最后,在“Test Setup”标签页中设置测试持续时间和结果保存路径。
用户可以选择自定义测试时间,或者运行测试直到手动停止。
iometer本地硬盘测试方法

Iometer的简介与使用1.Iometer简介Iometer 是一个工作在单系统和集群系统上用来衡量和描述I/O子系统的工具。
它的发音为“eye-OM-i-ter,”以便和单词“thermometer.”的发音押韵。
Iometer 为计算机I/O子系统所作的工作就如同测力计为引擎所作的工作一样:它测定在可控制的负荷下系统的性能。
Iometer 以前被称为“伽利略”。
Iometer 既是工作负载生成器(也就是说,它可以进行输入输出操作,以便增加系统的负荷),它还是一个测量工具(也就是说,它检查并且记录I/O 操作的性能和对系统的影响)。
它可以被配置为模拟任何程序或者基准测试程序的磁盘和网络I/O的负载,或者用来产生整个综合的I/O负载。
它也可以用来产生并测量单系统或者多系统(网络)的负载。
Iometer 可以被用来测量和描述:磁盘和网络控制器的性能,总线的带宽和时延容量?,对于附带驱动器的网络吞吐量,共享总线的性能?,系统级别的硬件驱动的性能?,系统级别的网络性能。
2. 安装Iometer一旦下载了Iometer包,并且解压完毕,安装Iometer所需要做的只是将Iometer.exe 和Dynamo.exe 放在同一个文件夹中即可。
如果你想在多台机器上运行Dynamo,那么需要保证Dynamo.exe在每台机器上都能够使用(在本地磁盘或者是网络磁盘上都可)。
如果Iomete和Dynamo 运行在两个独立的系统上,必须提供经过恰当配置的TCP/IP网络。
如果是运行在同一个系统上则不需要。
3. 运行Iometer要运行Iometer,双击Iometer.exe,Iometer的用户界面就会出现,同时Iometer 也在同一台机器上启动了Dynamo的一个副本。
3. 测试IO本地磁盘性能方法1、启动Iometer.exe,在windows上单击Iometer图标;2、在Iometer启动的同时会自动运行Dynamo.exe,在Iometer中被叫做一个Manager。
[转载]转:Iometer介绍及使用
![[转载]转:Iometer介绍及使用](https://img.taocdn.com/s3/m/8f135f5f2f3f5727a5e9856a561252d380eb2069.png)
[转载]转:Iometer介绍及使⽤原⽂地址:转:Iometer介绍及使⽤作者:phenix2012http://benjr.tw/node/113system("start /MIN sdf")Step 1.下載程式Step 2.安裝 dynamo(SUT-Linux)Step 3.安裝 Iometer(Controller-Windows)Step 4.使⽤ IometerStep 5.不同的 Iometer 參數值Step 6.看 Iometer 結果Step 7.PatternStep 8.Cycle # Outstanding I/OsStep 9.錯誤訊息Step 10.Iometer 測試報告Step 1.下載程式第⼀次接觸 IOmeter 可以先參考這⼀篇Iometer quick startIometer 主要可以⽤來測試硬碟 I/O 的速度,透過不同的 pattern 可以模擬出 Server / Storage 真正在被存取時 I/O 的效能. Iometer 是在 1998年2⽉17⽇的 IDF(Intel Develpoer Forum) Intel 所提出來的,但是⽬前已經移轉到 Open Source 來開發,並且Iometer 已經在 註冊 ,所有的程式都可以從 sourceforge 中下載. /projects/iometer/先來看看 Iometer 的定義是什麼.官⽅說明⽂件( /viewvc/iometer/iometer/Docs/Iometer.pdf )如下:Iometer: consists of two programs, Iometer and Dynamo.Iometer is the controlling program. Using Iometer’s graphical user interface, you configure the workload, set operating parameters, and start and stop tests. Iometer tells Dynamo what to do, collects the resulting data, and summarizes the results in output files. Only one copy of Iometer should be running at a time; it is typically run on the server machine.Dynamo: is the workload generator. It has no user interface. At Iometer’s command, Dynamo performs I/O operations and records performance information, then returns the data to Iometer. There can be more than one copy of Dynamo running at a time; typically one copy runs on the server machine and one additional copy runs on each client machine.簡單的來說就是 Iometer 是由 "控制" 以及 "顯⽰執⾏結果" 的兩隻程式所組合⽽成的.其中 "控制" 就是 Dynamo 主要是產⽣硬碟壓⼒測試的程式.不管要測試的平台是 Windows 或是 Linux 都要安裝這兩⽀程式.但是在 Windows 他會⼀起把這兩個程式⼀起帶起來.注意觀察⼀下執⾏在 windows 平台時除了 Iometer 的顯⽰畫⾯外還有⼀個 command line 的程式也被帶起來.這就是Dynamo.這裡是專為 Linux 平台講解 Iometer 的⼯作⽅式,主要在使⽤ Iometer for Linux 時需要兩⽀程式.1. iometer-2006_07_27.linux.i386-bin.tgzdynamo 主要是安裝在 Linux 下的.也是 iometer 主要在跑的程式.3. 2.iometer-2006.07.27.win32.i386-setup.exeiometer 只要是安裝在 windows 下的,不負責咝兄惶峁┎僮鹘槊婧惋@⽰執⾏結果.Dynamo 有 windows 和 Linux 版本的但是 Iometer 只有 windows 版.所以在 Linux 平台下還需要額外⼀台 windows 的iometer 看執⾏結果.⽬前 iometer 的版本 2008 的是 iometer-devel 的版本, 2006 是 iometer-stable 的版本Step2.安裝 dynamo(SUT-Linux-IP:10.32.6.205)基本上解開 iometer-2006_07_27.linux.i386-bin.tgz 就可以使⽤了.(i) iometer_computer_name - the name of the computer running IometerThis is only needed if Dynamo and Iometer are running on different computers. Without this parameter, Dynamo will search for Iometer on the local host.(就是 Windows 這⼀台的 IP)(m) manager_computer_name - the name of the computer running this DynamoThis name or IP address is the one Iometer will use to communicate with this manager. The default is the IP adress of the host's first NIC.(就是 Linux 那⼀台的 IP)基本上 dynamo 這樣執⾏完成就不需要做任何設定,接下來所有的控置都是透過 Windows Iometer 去設定.如果有⽤到 dynamo 無法執⾏時建議你下載 source - iometer-2008-06-22-rc2.src.tgz ,再重新編譯 dynamo.解開後到⽬錄 #cd ./iometer-2008-06-22.rc2/src 並執⾏ #make -f Makefile-Linux.x86_64 dynamo 其中的 Makefile-Linux.x86_64 請依據⾃⼰的作業系統版本來選擇.重新編譯後的 dynamo ⼀定可以在你⾃⼰的平台上使⽤⽬前最新的版本為 1.1.0-rc1 /projects/iometer/files/iometer-devel/1.1.0-rc1/Step 3.安裝 Iometer(Controller-Windows-IP: 10.32.6.149)就執⾏這⼀⽀程式就是了 iometer-2006.07.27.win32.i386-setup.exe 步驟就不多加說明.Step 4.使⽤ Iometer在 Windows 環境中點選 start / All programes / Iometer 2006.07.27 / Iometer 開啟 iometer ,不過他同時也會開起 dynamo 這隻程式.可以看到 benjr.tw 那⼀個就是 Linux 端的 dynamo.⽽ GENUINE-9A209BE 是 windows 本機上的 dynamo,跑的⽅式和Windows 版的⼀樣.其中的 Worker 個數是取決於系統上 CPU core 的個數,如果你以前⽤過 Windows 版的 iometer 你可能會看不懂 Linux 的 Targets 的顯⽰,⼀般 windows 顯⽰ C: D:代表不同的 partition,但是 Linux系統下你會看到 sda(sda1,sda2..)sdb(sdb1,sdb2..)則代表了系統上的第⼀顆硬碟 (sda )第⼀個磁區(sda1)以此類推...⽬前不管是 SATA 或是 SAS 還是 JBOD / Storage 的硬碟應該都會表⽰成 sdx .1. Topology / Worker#:worker 的數量取決於系統上的 CPU 各數,同時每個 worker 可以讓你指定磁碟同時執⾏的執⾏緒 thread 數⽬.⼀個 worker 執⾏⼀個 thread,不過通常我們只會跑⼀個 worker,只有應⽤在對⼀些⾼性能伺服器或是企業級級的儲存設備才需要增加Worker 數⽬,已取得最⼤的效能值.3. Targets:在設定 Disk Target 時會有三種不同圖⽰來表是不同的硬碟,如下圖所⽰:⿈⾊的圖⽰所代表的是 "logical drive 邏輯磁碟" ,通常在 Windows 下的硬碟多是⿈⾊的圖⽰.如果⿈⾊的圖⽰加上紅⾊刪除線所代表的是該邏輯磁碟並沒有 iobw.tst 檔案,iometer 在做測試時是透過 iobw.tst 檔案來進⾏ "寫⼊/讀取" 的測試.通常是尚未做過 iometer 的硬碟才會有這種圖⽰.藍⾊的圖⽰是 "原始(RAW)磁碟" 的意思,在 Linux 下通常看到的都是這⼀類的硬碟.有⼀點要注意的是當你的 iobw.tst 檔案已經建⽴好,必須刪除 iobw.tst 再去調整設定 Maximum Disk Size / Starting Disk Sector 才會改變 iobw.tst 檔案的⼤⼩.4. Maximum Disk Size / Starting Disk Sector / # of Outstanding IO:⼀般的硬碟 sector ⼤⼩為 512bytes (sector 為硬碟最⼩儲存單位),如果這邊是使⽤預設值時,寫⼊所有該磁碟的所有磁區(Sector),如果你想測是固定⼤⼩時可以透過設定 Maximum Disk Size 與 Starting Disk Sector ,如果你設定 Maximum Disk Size 為 100 就會寫⼊資料 100 *512 bytes ⼤⼩的資料,⽽ Starting Disk Sector 可以指定由哪⼀個 sector 開始寫⼊.要注意的⼀點是當我們所設定的 "Maximum Disk Size" ⼤⼩在記憶體 Buffer 的限制容量以內時,系統會以 Buffer 來當成硬碟,所以跑出來的效能會超⾼也是這原因.⾄⽽ # of Outstanding I/O 主要是在模擬測試同時多個應⽤程式向 I/O 請求讀寫,預設值是 1 .⼀般是不會是⽤到這個項⽬.除⾮是⽤在 NAS / SAN 上⾯.在 "Test Setup / Cycling Options" 選項中 Cycle # Outstanding I/Os 即是以此⽅式逐步增加同時 I/O 的讀寫,1,2,4,8..預設以2的等⽐級數增加.6. Test Connection Rate:這⼀項不知道是做什麼的.Step 5.不同的 Iometer 參數值⽤不同的 pattern 跑出來的值其結果會相差很⼤,你可以使⽤系統中 pattern 來跑或是你也可以 Access Specifications/new ⼀個屬於⾃⼰的 pattern.主要有三個會影響到測試結果的選項.Transfer Request SizeIntel 的建議值為 64k,這⼤⼩會影響到 Total I/O per Second 的結果.通常愈⼤直就越⼩,越⼩通常值越⼤.Percent Random/Sequential Distribution如果你要得到較⾼的值當然是選⽤ 100% 的SequentialPercent Read/Write Distribution硬碟的讀會⽐寫要快,所以要得到較⾼的值選⽤ 100% 的Read其中的 Default Assignment 主要是我們在 Tool Bar 新增 Disk 或 Network worker 時,預設就會加⼊這⼀些 Access Specification. Default Assignment 主要有 4 種1. None不管新增加的是 disk / network workers 都不會成為預設值.3. All Workers不管新增加的是 disk / network workers 都會成為預設值.5. Disk Workers新增加的是 disk workers 會成為預設值.7. Network Workers新增加的是 network workers 都不會成為預設值.除了這些設定外,我們還要切換到 Test Setup ⾴⾯設定1. Run Time :時間.通常跑個 3-5 分鐘即可.3. Cycling Options :請參考 Iometer 官⽅網站說明,⼀般使⽤預設值即可. iometer/iometer/Docs/Iometer.pdf5. Ramp Up Time:⼀些⽐較⾼級的 RAID 系統通常會有⼀塊 RAM 當作 I/O 快取記憶體的時候,為避免⼀開始所得到的值是來⾃於這些快取,系統會將 # Ramp Up Time 所設定的時間不列⼊計算中.以便得到真正 I/O 的值.按下就可以開始做 iometer 的測試.Step 6.看 Iometer 結果其實跑 Iometer 要經過不同的設定值,最後才能得到⼀個較好的效能值,這些值要怎麼看,下⾯有詳細的說明.Results Since -有兩種Start of Test -我們在進⾏ iometer 時,可能測試時間為⼀分鐘但每⼀秒的結果皆不同.這邊會幫我們顯⽰出從⼀開始到⽬前為⽌所平均出來的值.這值會和儲存下來的 csv 檔結果⼀致.Last Update -顯⽰的結果為單位時間內的平均值,假如我設的 Update Frequency 為5秒,這邊顯⽰的就是這5秒的平均值..其實不⽤管這邊的結果在儲存的 csv 檔就會幫我們記錄其測試結果.Update Frequency(second) -這個就容易理解了,當在測試時下⾯的 Display 的更新頻率,單位為秒(seconds).預設為無限⼤(infinity),也就是跑完再看結果.測試結果主要看這兩項.Total I/O per Second -每秒 I/O 數的平均值.這和 Access Specifications 設定的 Transfer Request Size 相關.通常愈⼤直就越⼩,越⼩通常值越⼤.Total MBs per Second -每秒可以傳送的資料量,單位為 MBytes.要得到較好的 Total MBs per Second 需要將 Transfer Request Size 設定⼤⼀點.把 Sequential和 Read 設定為 100% .除了 iometer 可以來測試硬碟的速度,你可以透過hdparm這是⼀個⽐較簡單的⽅式來看⽬前硬碟傳送的速度.Step 7.PatternIometer 在不同狀況下建議跑的 pattern 值會些許的不同.如下所⽰!!最⼤ I/O (Max IO)處理能⼒測試:硬碟的使⽤最⼩單位為 sector ⽽每個 sector 的⼤⼩為 512 Bytes.所以在做最⼤ I/O (Max IO)處理能⼒測試時建議使⽤1. Transfer Request Size(傳送資料⼤⼩): 512 Bytes.2. Percent Read/Write Distribution(讀/寫): 100% 讀3. Percent Random/Sequential Distrution(隨機率): Sequential 100%此時你會得到最⼤的記錄的IOPS.最⼤資料(Max Throughput)吞吐量測試:建議使⽤1. Transfer Request Size(傳送資料⼤⼩): 64 KByte.2. Percent Read/Write Distribution(讀/寫): 100% 讀3. Percent Random/Sequential Distrution(隨機率): Sequential 100%此時你會得到最⼤資料(Max Throughput)的吞吐量.下⾯是始於針對特定應⽤的測試:File Server1. Transfer Request Size(傳送資料⼤⼩): 64K Byte.2. Percent Read/Write Distribution(讀/寫): 讀 80%,寫 20%.3. Percent Random/Sequential Distrution(隨機率): Random 100%.Web Server1. Transfer Request Size(傳送資料⼤⼩): 512K Byte2. Percent Read/Write Distribution(讀/寫): 讀 100%3. Percent Random/Sequential Distrution(隨機率): Random 100%線上交易處理(OLTP)1. Transfer Request Size(傳送資料⼤⼩): 8K Byte.2. Percent Read/Write Distribution(讀/寫): 讀 67% ,寫 33%3. Percent Random/Sequential Distrution(隨機率): Random 100%Step 8.Cycle # Outstanding I/Os在 Disk Targets 前⾯有介紹過 # of Outstanding IO: 主要是在模擬測試同時多個應⽤程式向 I/O 請求讀寫,預設值是 1 .⼀般是不會是⽤到這個項⽬.除⾮是⽤在 NAS / SAN 上⾯.不過這邊是固定數⽬的 I/O 請求讀寫,在 "Test Setup / Cycling Options" 選項中Cycle # Outstanding I/Os 可以⽤等⽐(1,2,4,8..預設以2的等⽐級數增加)或是等差(1,2,4,6,8...預設以2的等差級數增加)⽅式逐步增加同時 I/O 的讀寫.作⽤在模擬真實環境當使⽤使增多時 I/O 讀寫是否會受到影響.可⽤於 NAS 環境測試.Cycle # Outstanding I/Os 有兩種⽅式.Cycle # Outstanding I/Os -- run step outstanding I/Os on all disks at a time.假若我們設定成等差,並將 # of Outstanding I/Os control group / End 設定為 4 ,Iometer 或逐步(1,2,4.預設以2的等差級數增加) 同時 I/O 的讀寫.在這選項中會針對所有的 Disk 同時存取.1. All workers use 1 outstanding I/O per target on all selected targets.2. All workers use 2 outstanding I/Os per target on all selected targets.3. All workers use 4 outstanding I/Os per target on all selected targets.Cycle # Outstanding I/Os and Targets -- run step outstanding I/Os on step targets at a time.假若我們設定成等差,並將 # of Outstanding I/Os control group / End 設定為 4 ,Iometer 或逐步(1,2,4.預設以2的等差級數增加) 同時 I/O 的讀寫.在這選項中只會針對單⼀的 Disk 存取.所以當你指定 Target Disk 為兩顆時需要執⾏ 3*2 =6 次的測試.All workers use 1 outstanding I/O per target on 1 target.All workers use 2 outstanding I/Os per target on 1 target.All workers use 4 outstanding I/Os per target on 1 target.All workers use 1 outstanding I/O per target on 2 targets.All workers use 2 outstanding I/Os per target on 2 targets.All workers use 4 outstanding I/Os per target on 2 targets.Step 9.錯誤訊息常⾒的 Iometer 錯誤就是當你的網路環境沒有使⽤ DNS 造成 Hostname 和 IP 無法相對映上的時候就會看到下⾯的錯誤訊息!!這時只要調整⼀下1. /etc/hosts名稱解析以檔案為主時的設定檔暫時的 hostname,下次重開機⼜會恢復成原值設定永久的 hostname,修改成⾃⼰所需要的即可.Step 10.Iometer 測試報告測試完 Iometer 會儲存⼀個預設的檔案 result.csv 檔,雖然我們可以直接在 Iometer 上的 Results Display 看到結果,不過最完整的報告還是可以透過 .csv 轉成 Excel 格式來看會是最清楚的⽅式.Linux - Iometer PatternIometer - Cycle # Outstanding I/OsLinux - Iometer 錯誤訊息Iometer - Maximum Disk SizeIometer - Quick start上⼀層Linux - Iometer Pattern >增加新的回應瀏覽次數 13578回應Iometer 1.1.0-rc1sunchiahome - 01/06/2011 - 11:01⽬前最新的版本為 1.1.0-rc1 /projects/iometer/files/iometer-devel/1.1.0-rc1/除了事前已經編譯好的版本外iometer-1.1.0-rc1-osx.intel.ppc….dmgiometer-1.1.0-rc1-win64.x86_64- (i)iometer-1.1.0-rc1-win64.ia64-bi (i)iometer-1.1.0-rc1-win32.i386-bi (i)iometer-1.1.0-rc1-linux.x86_64-….bz2iometer-1.1.0-rc1-linux.i386-bi….bz2還有 source 檔可供⾃⾏編譯.iometer-1.1.0-rc1-src.tar.bz2編譯⽅式與舊版相似.回應關於request size問題匿名使⽤者 - 12/09/2010 - 11:00Hi,您好:看了您的⼤作...想測試⼀下在Linux下的⼀些分散式File system的效能...但要測試時,出現了這樣的警⽰視窗..the request size does not align with disk sector size for disk /mnt/test_dir[fuse] , Sector Size=131072然後問妳要繼續或取消....繼續是可以測...但出來數據等感覺怪怪的....能提供上述錯誤訊息的意思跟解決⽅向....阿成回應我沒試過 "分散式 File system"sunchiahome - 12/09/2010 - 15:35我沒試過 "分散式 File system" ,但訊息看起來像是 Sector Size 問題,⼀般硬碟的 Sector Size ⼤多是 512Bytes http://benjr.tw/node/541回應更新了 Iometersunchiahome - 10/14/2010 - 22:44更新了 Iometer 的⽂件.雖然沒改太多不過修改了⽂件的排列,希望能⽅便閱讀.回應LINUX連接windows的iometer的時候,iometer會當機匿名使⽤者 - 05/21/2010 - 21:23ESX虛擬機下,想做磁盤的性能測試,,Linux的 dynamo連接的時候,windows的iometer就會當機。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Iometer简介
❝IO Meter是Intel开发的用来测试磁盘和网络I/O性能的软件,在目前测试磁盘系统性能中很常用。
在IO Meter中用户可以自行设置进行读写或者写入测试的数据块和队列深度等参数,来进行磁盘最大I/O性能、最大数据吞吐量等指标的测试。
还可以通过对参数的不同设置,来模拟磁盘系统在WebServer(网站服务器)、FileServer (文件服务器)和OLTP(OnLine Transaction Processing,在线交易处理)服务器等真实环境中的读写性能。
Iometer版本
❝Iometer历史版本
◦2003.xx.xx
◦2004.07.30
以前的性能测试在此版本上进行
◦2006.07.27
无法测试蓝鲸
◦2008.06.22-rc2(目前最新)
以后性能测试在此版上本测试
2008以前版本下载地址:
2008版下载地址/project/showfiles.php?group_id=40179
Iometer工作原理
❝Iometer分为控制台和客户端。
控制台也叫iometer端,必须是windows平台,可以为xp,2000,2003及NT系统。
甚至Vista和2008。
客户端也叫Dynamo端,可以是windows和linux平台,dynamo端是就是我们要测试的节点。
Linux客户端可以是redhat8,9 ;suse8.1;debian3.0.
在dynamo端执行Dynamo命令使之连接到控制台,控制台可以显示Dynamo端的磁盘设备和文件系统设备,因此可以在控制台指定测试策略来对客户端的设备进行测试,实际的测试负载在客户端产生
Iometer的安装
Window客户端:
iometer-2008-06-22-rc2.win.32.zip
(控制台和客户端均为这一压缩包)
解压后进入iometer-2008-06-22-rc2\src\Release目录,有两个可执行文件iometer.exe和Dynamo.exe文件。
其中iometer.exe为控制台端。
Dynamo为客户端。
Linux客户端:
◦iometer-2008-06-22-rc2.src.tgz
将上面的tgz包拷贝到linux下解压:
Tar zxvf iometer-2008-06-22-rc2.src.tgz
Cd iometer-2008-06-22-rc2/src
可以看到下面有几个文件:
Makefile-Linux.i386
Makefile-Linux.ia64
Makefile-Linux.ppc
Makefile-Linux.x86_64
Makefile-Linux.xscale
Makefile-NetWare.i386
Makefile-OSX.all
Makefile-Solaris.i386
Makefile-Solaris.sparc
如果我们是64位机器,那么我们的编译文件选择Makefile-Linux.x86_64
Make all -f Makefile-Linux.x86_64
可以看到目录下生成了一个Dynamo可执行文件。
Dynamo命令
dynamo [-i iometer_computer_name -m manager_computer_name] [-n manager_name] [-x excluded_fs_type] [-d extra_device] [-f extra_device_file] [-l] [-c cpu_affinity] [-p login_port_number]
iometer_computer_name –运行iometer的计算机名。
用于dynamo和iometer运行于不同计算机时
manager_name - 在iometer端显示的运行dynamo的计算机名
manager_computer_name -运行dynamo的计算机名(或ip)
login_port_number -iometer的监听端口,默认是1066
excluded_fs_type
- 不被iometer所认识的文件系统类型,默认是"proc shm swap devpts“.
extra_device
-不能被dynamo自动发现的块设备名,可以设置多个,如, -b dev1 -b dev2 -b dev3... extra_device_file
- 如果有大量的附加块设备,可以把设备名字写在一个文件里的一行里。
文件要使用绝对路径。
-l –在系统日志记录log信息,默认是/var/log/messages.
cpu_affinity
- cpu关联是把dynamo和一个或几个进程绑定,用来得到更一致的时间。
例如,如果想绑定到第3个cpu,应该设置值为4(00000100)。
如果没有指定,系统默认是第一个cpu。
Iometer和dynamo的链接
Iometer端:
在iometer-2008-06-22-rc2\src\Release目录下执行iometer.exe
Dynamo端:
◦Windows节点:在“运行”输入cmd进入控制台。
然后一路cd到iometer的dynamo路径下:iometer-2008-06-22-rc2\src\Release ,在此目录下执行:◦Dynamo –i $iometer_ip -m $dynamo_ip -n name
linux节点:在iometer-2008-06-22-rc2/src下执行
./Dynamo –i $iometer_ip -m $dynamo_ip -n name
准备测试
Iometer和dynamo连接成功后,在iometer控制台可以看到显示的dynamo端的信息:
在target选项页,黄色的设备表示的是文件系统,蓝色的设备表示是磁盘。
如果是测试磁盘,我们就可以直接开始了,如果是测试文件系统,
我们还有另一个工作:表示不可进行测试,需要先往此文件系统目录写一个名叫iobw.tst的文件才可以进行测试,通常这个文件通过iometer
顺序写入,大小是大于内存2倍以消除缓存影响。
当文件系统目录中写完iobw.tst时,重新连接厚红杠消失,即可进行测试Iometer主界面
一个worker是一个负载发生器,一个客户端可以
由多个负载发生器。
Disk targets选项页
Maximum Disk Size是设置测试的最大磁盘扇区数
Starting Disk Sector是开始测试的磁盘扇区
(这两个选项通常在测试磁盘时选用)
Of Outstanding I/Os 是指队列深度,就是并发连接的指令数(0-256)
(这个参数通常在模拟web服务时使用)
Access specifications
这里是添加访问规则,
在右边可以选择1个或多个访问方式添加到测试中,也可以在左边框调整不同访问方式的执行顺序。
当然,我们可以按照自己的测试需求来设计自己的访问规则
设计访问规则
Test setup
Runtime:在这里可以设置每个访问规则的测试时间,一般为3-5分钟,
如果设置为0则会一直执行。
Ramp up time :预热时间,一般设为60s。
Cyclins options:可以设置循环选项以不同的循环方式进行测试,大多数
情况都是用normal
开始测试了。
以上配置完成,我们可以开始执行测试了
点击绿色的小旗帜,提示我们保存。
测试结果以
.csv文件格式保存。
测试执行时,可以在access页看到执行状态,蓝色表示还未执行,绿色表示正在执行,红色表示已经执行完,当全部执行完后,全部恢复蓝色。
也可以在result display选项页查看测试动态。
Result display
在测试执行过程中,实时查看测试情况,点击右边的“>”按钮
以图形方式查看
二,
分析测试结果
❝测试结果文件以.csv格式保存,因此我们可以方便的借助excel和access来汇总数据和制作图表。
(测试结果见test1.csv)
❝测试结果保存的数据非常多,通常我们关注的就是读写速度和iops,根据不同的访
问规则和测试目的,选择需要的数据。