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 �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS 2048 �CG �Co �CB> test-128k-8-g.txt
1.1.2 64进程文件性能测试:
测试命令为:
./iozone -s 128k �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS 2048 �CG �Co�CB > test-128k-64-g.txt
1.1.3 128进程文件性能测试:
测试命令为:
./iozone �Cs 128k �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS 2048 �CG �Co�CB > test-128k-128-g.txt
1.2 16M文件性能测试
1.2.1 8进程文件性能测试:
测试命令为:
./iozone �Cs 16M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS 2048 �CG �Co �CB> test-16m-8-g.txt
1.2.2 64进程文件性能测试:
测试命令为:
./iozone -s 16M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS2048 �CG �Co �CB > test-16m-64-g.txt
1.2.3 128进程文件性能测试:
测试命令为:
./iozone -s 16M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS2048 �CG �Co �CB > test-16m-128-g.txt
1.3 256M文件性能测试
1.3.1 8进程文件性能测试:
测试命令为:
./iozone -s 256M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS2048 �CG �Co �CB > test-256m-8-g.txt
1.3.2 64进程文件性能测试:
测试命令为:
./iozone -s 256M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS2048 �CG �Co �CB > test-256m-64-g.txt
1.3.3 128进程文件性能测试:
测试命令为:
./iozone -s 256M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS2048 �CG �Co �CB > test-256m-128-g.txt
1.4 2G文件性能测试
1.4.1 8进程文件性能测试:
测试命令为:
./iozone -s 2G �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS2048 �CG �Co �CB > test-2G-8-g.txt
1.4.2 64进程文件性能测试:
测试命令为:
./iozone -s 2G �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS2048 �CG �Co �CB > test-2G-64-g.txt
1.4.3 128进程文件性能测试:
测试命令为:
./iozone -s 2G �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS2048 �CG �Co �CB > 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 �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS2048 �CD �Co �CB > test-128k-8-d.txt
2.1.2 64进程文件性能测试:
测试命令为:
./iozone -s 128k �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS2048 �CD �Co �CB > test-128k-64-d.txt
2.1.3 128进程文件性能测试:
测试命令为:
./iozone -s 128k �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS2048 �CD �Co �CB > test-128k-128-d.txt
2.2 16M文件性能测试
2.2.1 8进程文件性能测试:
测试命令为:
./iozone -s 16M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS2048 �CD �Co �CB > test-16m-8-d.txt
2.2.2 64进程文件性能测试:
测试命令为:
./iozone -s 16M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS2048 �CD �Co �CB > test-16m-64-d.txt
2.2.3 128进程文件性能测试:
测试命令为:
./iozone -s 16M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS2048 �CD �Co �CB > test-16m-128-d.txt
2.3 256M文件性能测试
2.3.1 8进程文件性能测试:
测试命令为:
./iozone -s 256M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS2048 �CD �Co �CB > test-256m-8-d.txt
2.3.2 64进程文件性能测试:
测试命令为:
./iozone -s 256M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS2048 �CD �Co �CB > test-256m-64-d.txt
2.3.3 128进程文件性能测试:
测试命令为:
./iozone -s 256M �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS2048 �CD �Co �CB > test-256m-128-d.txt
2.4 2G文件性能测试
2.4.1 8进程文件性能测试:
测试命令为:
./iozone -s 2G �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 8 �Cr 1m �CS2048 �CD �Co �CB > test-2G-8-d.txt
2.4.2 64进程文件性能测试:
测试命令为:
./iozone -s 2G �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 64 �Cr 1m �CS2048 �CD �Co �CB > test-2G-64-d.txt
2.4.3 128进程文件性能测试:
测试命令为:
./iozone -s 2G �Ci 0 �Ci 1 �Ci 2 �Ci 3 �Ci 4 �Ci 5 �Ci 8 �Ct 128 �Cr 1m �CS2048 �CD �Co �CB > test-2G-128-d.txt