介绍

iozone(www.iozone.org)是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统

的读写性能。

可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, 

random read, pread,mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。

测试参数: -i # 用来指定测试内容.

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

测试格式为-i #,比如测试写:-i 0,测试读和写:-i 0 -i 1。

-R 产生execl格式的输出日志。

-b 将产生二进制的execl的日志文件名。

-s 测试的文件大小。

-q 指定最大文件块大小(这里的 -q 64k 包括了4K,8K,16K,32K,64K)

-r 指测试的文件块大小(与-q有别,-r 64k只进行64k的测试)

-a 在希望的文件系统上测试,不过只有-a的话会进行全面测试,要花费很长时间,最好用-i指定测试范围。

-g 指定最大测试文件大小。

-n 指定最小测试文件大小。

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

-C 显示每个节点的吞吐量。

-c 测试包括文件的关闭时间

安装

yum install gnuplot*

wget http://www.iozone.org/src/current/iozone3_327.tar

tar xvf iozone3_327.tar

cd /opt/iozone3_327/src/current

make linux-AMD64

实例

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

注:进行全面测试,最小测试文件为512M,直到测试到16g,测试read,write,和strided read,测试的地方在/mnt下,生成xls文件。要求-g参数大于swap的两倍

结果分析

在Execl文件中的这段表,他会说明这个表是关于read、write等的测试结果,左侧一列是测试文件大小(kbytes),最上面一行是记录大小,中间数据是测试的传输速度。

链接:http://wenku.baidu.com/view/87857085bceb19e8b8f6ba53.html