Chinaunix首页 | 论坛 | 博客
  • 博客访问: 641088
  • 博文数量: 102
  • 博客积分: 7242
  • 博客等级: 少将
  • 技术积分: 1440
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-06 14:59
文章分类

全部博文(102)

文章存档

2011年(1)

2010年(12)

2009年(6)

2008年(83)

分类: LINUX

2008-07-29 09:46:48

iozone测试结果分析

  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手册
阅读(6709) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

killkisu2008-12-08 13:38:03

您好 ,我想问一下关于 -q的具体意思,我测试的是windows下的文件系统,因为以前没有加-q所以结果很乱,但是加上这个参数后结果是清晰了,可是我不明白-q表示“记录大小”是什么意思,希望您能帮我解疑。MSN:bu_kw@hotmail.com