iozone测试结果分析
lxq007
前些天使用了下iozone测试了下NAS,发现有些人对测试结果不是很懂,在这我简单介绍下
iozone测试结果。
iozone()是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。
可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread,
mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。
测试命令如下:
iozone -Rab [results file name] -i 0 -i 1 -+u -f [path to directory on NAS device under test] -q 64k -n 32M -g 1G -z
我对这条命令解释下:
-R 产生execl格式的输出日志;
-a 在希望的文件系统上测试,不过只有-a的话会进行全面测试,要花费很长时间,最好用-i指定测试范围
-b 将产生二进制的execl的日志文件名
[results file name] 测试结果存放路径 ,如 D:\t 其中t是execl文件名
-i # 用来指定测试内容.
0=write/rewrite
1=read/re-read
-+u 挂载点
-f 指定测试文件
-q 指定最大记录大小
-n 指定最小测试文件大小
-g 指定最大测试文件大小
使用这条测试命令测试NAS后,我对下边产生的Execl文件中的一段表进行下解释,很简单的:
Writer Report |
|
|
|
|
|
|
4 |
8 |
16 |
32 |
64 |
32768 |
5300 |
8166 |
12726 |
16702 |
24441 |
65536 |
5456 |
8285 |
9630 |
16101 |
18679 |
131072 |
5539 |
6968 |
9453 |
13086 |
14136 |
262144 |
5088 |
7092 |
9634 |
11602 |
14776 |
524288 |
5427 |
9356 |
10502 |
13056 |
13865 |
1048576 |
6061 |
9625 |
11528 |
12632 |
13466 |
在Execl文件中的这段表,它说明了这个表单是关于write的测试结果,左侧一列是测试文件大小(Kbytes),
最上边一行是记录大小,中间数据是测试的传输速度。举例说明,比如表中的“5300”,意思是测试文件大小为
32M,以记录大小为4K来进行传输,它的传输速度为5300 Kbytes/s
最好使用Execl中的画图工具,画出图表会更加直观。
下图是Thecus 2100在1000M LAN 的测试结果:
当你测试完后,可以去
转转,它那有相关的NAP测试结果,可以对比下,
IOZONE手册