IO ZONE安装及测试方法

IOZONE 安装

1.下载:

http://www.iozone.org/

使用版本为:iozone3_414

2.解压:

tar xvf iozone3_414.tar

3. 进入解压后的目录

cd iozone3_414/src/current

4.安装

make linux-AMD64 (直接执行make 有帮助选项,选择版本)

安装IOZONE需要以下:

gcc 、make (必须安装不然有下面的报错)

5、进入iozone3_414/src/current 这个目录执行下面用到的命令

针对文件系统的测试可以按一下几项执行操作:

iozone常用的几个参数.

-a 全面测试,比如块大小它会自动加

-i N 用来选择测试项, 比如Read/Write/Random 比较常用的是0 1 2,可以指定成-i 0 -i 1 -i2.这些别的详细内容请查man

0=write/rewrite 1=read/re-read

2=random-read/write 3=Read-backwards 4=Re-write-record 5=stride-read

6=fwrite/re-fwrite 7=fread/Re-fread 8=random mix

9=pwrite/Re-pwrite 10=pread/Re-pread 11=pwritev/Re-pwritev 12=preadv/Re-preadv

-r block size 指定一次写入/读出的块大小

-s file size 指定测试文件的大小

-f filename 指定测试文件的名字,完成后会自动删除(这个文件必须指定你要测试的那个硬盘中)

-F file1 file2... 指定多线程下测试的文件名

批量测试项:

-g -n 指定测试文件大小范围,最大测试文件为4G,可以这样写 -g 4G -y -q 指定测试块的大小范围

输出:

下面是几个日志记录的参数.好象要输出成图象进行分析,需要指定-a的测试才能输出

-R 产生Excel到标准输出

-b 指定输出到指定文件上. 比如 -Rb ttt.xls

我的测试实例:

#./iozone -a -n 512m -g 4g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls

注:进行全面测试.最小测试文件为512M直到测试到4G.测试read,write,和Strided Read.测试的地方在mnt下。生成Excel的文件.

./iozone -i 0 -i 1 -f /iozone.tmpfile -Rab /test-iozone.xls -g 8G -n 4G -C

结果分析:

使用这条测试命令测试NAS后,我对下边产生的Execl文件中的一段表进行下解释,很简单的:

Writer Report

在Execl文件中的这段表,它说明了这个表单是关于write的测试结果,左侧一列是测试文件大小(Kbytes),

最上边一行是记录大小,中间数据是测试的传输速度。举例说明,比如表中的“5300”,意思是测试文件大小为

32M,以记录大小为4K来进行传输,它的传输速度为5300 Kbytes/s

1.多线程下的同步I/O读写测试

分别针对128K,16M,256M,2G文件大小和8进程,64进程,128进程数进行测试

主要测试文件写和重复写、读和重复读、随即读写、后向读、文件内随即点写、大间隔文件点读、文件内的随即点读写等测试项,记录大小1Mcpu cache 2048kbyte。

1.1 128k 文件性能测试:

1.1.1 8进程文件性能测试:

测试命令为:

./iozone -s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048 –G –o –B> test-128k-8-g.txt

1.1.2 64进程文件性能测试:

测试命令为:

./iozone -s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S 2048 –G –o–B > test-128k-64-g.txt

1.1.3 128进程文件性能测试:

测试命令为:

./iozone –s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S 2048 –G –o–B > test-128k-128-g.txt

1.2 16M文件性能测试

1.2.1 8进程文件性能测试:

测试命令为:

./iozone –s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S 2048 –G –o –B> test-16m-8-g.txt

1.2.2 64进程文件性能测试:

测试命令为:

./iozone -s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S2048  –G –o –B > test-16m-64-g.txt

1.2.3 128进程文件性能测试:

测试命令为:

./iozone -s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S2048  –G –o –B > test-16m-128-g.txt

1.3 256M文件性能测试

1.3.1 8进程文件性能测试:

测试命令为:

./iozone -s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S2048  –G –o –B > test-256m-8-g.txt

1.3.2 64进程文件性能测试:

测试命令为:

./iozone -s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S2048  –G –o –B > test-256m-64-g.txt

1.3.3 128进程文件性能测试:

测试命令为:

./iozone -s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S2048  –G –o –B > test-256m-128-g.txt

1.4 2G文件性能测试

1.4.1 8进程文件性能测试:

测试命令为:

./iozone -s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S2048  –G –o –B > test-2G-8-g.txt

1.4.2 64进程文件性能测试:

测试命令为:

./iozone -s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64  –r 1m –S2048  –G –o –B > test-2G-64-g.txt

1.4.3 128进程文件性能测试:

测试命令为:

./iozone -s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S2048  –G –o –B > test-2G-128-g.txt

2.多线程下的异步I/O读写测试

分别针对128K,16M,256M,2G文件大小和8进程,64进程,128进程数进行测试

主要测试文件写和重复写、读和重复读、随即读写、后向读、文件内随即点写、大间隔文件点读、文件内的随即点读写等测试项。

2.1 128k 文件性能测试:

2.1.1 8进程文件性能测试:

测试命令为:

./iozone -s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S2048  –D –o –B > test-128k-8-d.txt

2.1.2 64进程文件性能测试:

测试命令为:

./iozone -s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S2048  –D –o –B > test-128k-64-d.txt

2.1.3 128进程文件性能测试:

测试命令为:

./iozone -s 128k –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S2048  –D –o –B > test-128k-128-d.txt

2.2 16M文件性能测试

2.2.1 8进程文件性能测试:

测试命令为:

./iozone -s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S2048  –D –o –B > test-16m-8-d.txt

2.2.2 64进程文件性能测试:

测试命令为:

./iozone -s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S2048  –D –o –B > test-16m-64-d.txt

2.2.3 128进程文件性能测试:

测试命令为:

./iozone -s 16M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S2048  –D –o –B > test-16m-128-d.txt

2.3 256M文件性能测试

2.3.1 8进程文件性能测试:

测试命令为:

./iozone -s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S2048  –D –o –B > test-256m-8-d.txt

2.3.2 64进程文件性能测试:

测试命令为:

./iozone -s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S2048  –D –o –B > test-256m-64-d.txt

2.3.3 128进程文件性能测试:

测试命令为:

./iozone -s 256M –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S2048  –D –o –B > test-256m-128-d.txt

2.4 2G文件性能测试

2.4.1 8进程文件性能测试:

测试命令为:

./iozone -s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 8 –r 1m –S2048  –D –o –B > test-2G-8-d.txt

2.4.2 64进程文件性能测试:

测试命令为:

./iozone -s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 64 –r 1m –S2048  –D –o –B > test-2G-64-d.txt

2.4.3 128进程文件性能测试:

测试命令为:

./iozone -s 2G –i 0 –i 1 –i 2 –i 3 –i 4 –i 5 –i 8 –t 128 –r 1m –S2048  –D –o –B > test-2G-128-d.txt

IO ZONE安装及测试方法

时间: 2024-10-06 15:43:11

IO ZONE安装及测试方法的相关文章

[netty] netty socket.io的安装测试

1. 从github上下载netty-socketio源代码 https://github.com/mrniko/netty-socketio 这个源代码安装的问题主要在于jar包,需要的jar文件如下: 2. 下载demo代码 demo代码的下载地址: https://github.com/mrniko/netty-socketio-demo 把demo的server目录里的java代码也导入到netty-socketio工程中,我用的是eclipse IDE,项目目录结构如下: 3. 记得在

CentOS安装ruby, Haskall,io语言

安装ruby yum install ruby irb rdoc 安装Haskall yum install ghc 安装io语言 安装io语言,需要先安装cmake不过不要使用yum来进行安装,yum安装的版本太低了,最好是源代码进行安装 下载源代码 进入之后执行./configure 在configure执行完成后,会提示输出gmake,输入gmake , 执行完gmake之后,输入./make install 完成cmka的安装即可了.记住一点在安装时进入超级用户下,因为需要将很多文件进行

CentOS安装log.io

官网 http://logio.org/ log.io是运行在node.js之上的 可通过浏览器访问服务器日志 类似于tail -f命令 它只负责实时传输数据 而不会去存储历史数据 npm install -g log.io --"root" 安装log.io npm --registry https://registry.npm.taobao.org install -g log.io --user "root" 可以使用淘宝的npm镜像 配置文件在~/.log.

centos7.x安装jenkins

#jdk tar -zxf jdk-8u131-linux-x64.tar.gz -C /usr/local/ echo "export JAVA_HOME=/usr/local/jdk1.8.0_131" >> /etc/profile #echo "export PATH=$PATH:$JAVA_HOME/bin" >> /etc/profile ln -sf $JAVA_HOME/bin/java /usr/bin/java #mave

windows搭建安装react-native环境

在win10环境下,利用Genymotion模拟器,配置react-native的环境. 一.安装JDK 在网上下载jdk,版本最好是1.8以上.安装后要对环境变量进行配置. 同时在 Path 中配置jdk的环境变量: 说明: 安装完后可以通过 java –version 来查看当前安装的jdk的版本. 二.安装SDK 这个我是在360上下载的 Android Studio 版本的: 下载完后安装. 然后设置环境变量 ANDROID_HOME .为我们刚刚安装的sdk路径: 三.设置SDK 在我

Win7 之 NodeJS 安装

感谢: http://blog.chinaunix.net/uid-20648927-id-3081948.html http://www.infoq.com/cn/articles/nodejs-npm-install-config 1.NodeJS下载:http://nodejs.org/#download 直接安装即可 2.msysgit下载:http://msysgit.github.io/ 直接安装即可 3.npm 下载安装 打开msysgit $ git clone --recurs

redis实战_01_yucong_redis安装

redis的安装下载地址 http://redis.io/download安装步骤:1 把下载好的redis-3.2.6-rc2.tar.gz放到linux /usr/local文件夹下2 进行解压tar -zxvf redis-3.2.6.tar.gz3 进入到redis-3.2.6目录下,进行编译make[即执行make指令]4 进入到src下进行安装make install[即执行make install指令]验证(查看src下的目录,有redis-server,redis-cli即可)5

git步步进阶---实战git的windows安装和使用

下载和安装: 1,下载git:http://msysgit.github.io/ 2,安装git ,我们选择命令行形式,这样无论在window下还是在linux下 都可以 3,一直next下去就安装完成了 4,git与bitbucket关联,产生一个公钥(类似与seesion,下回我们git 项目时就不用登录了.). 在开始->所有程序->git->Git Bash  打开gitbash. 会显示如下界面. 5,输入 ssh-keygen ,按enter,一直按enter 直到出现下面:

Ubuntu下安装 Ruby, Rails 运行环境

说明: 在安装之前我做了:1.更新软件源,详细指导在这里: 2.更新系统:sudo apt-get update && sudo apt-get upgrade; 3.安装fcitx,安装sogou输入法: 4.打字不方便,禁用触摸板:sh TouchPad.sh off 接着就开始安装了!这里说明一下,后面的可能有几步可能是多余的,怕出错,就没有说去更正简化. 参考资料来自:边晓宇@CSDN 和 ruby-china.org如何快速正确的安装 Ruby, Rails 运行环境 操作系统U