Iozone进行Linux下的硬盘性能测试


老大讲iozone非常不错,相比起别的软件,功能什么之类都是最好的。连专业的测试公司都使用它.另外对Linux2.4以上有个叫aio(异步)的特性能很好的支持..

但是发现使用起来也不容易。资料不行啊。。

测试的时候请注意,设置的测试文件的大小一定要大过你的内存,不然Linux会给你的读写的内容进行缓存。会使数值非常不真实.

iozone常用的几个参数.

-a              全面测试,比如块大小它会自动加

-i N            用来选择测试项, 比如Read/Write/Random 比较常用的是0 1 2,可以指定成-i 0 -i 1 -i2.这些别的详细内容请查man

-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的文件.

相关内容