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读写测试

分别针对128K16M256M2G文件大小和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读写测试

分别针对128K16M256M2G文件大小和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