iozone

(0 comments)

增大系统缓存

系统读写文件时,会将文件缓存在Buffer Cache中。因此测试时文件大小一定要大于Buffer Cache,有些操作系统的Buffer Cache是动态分配的,所以最好指定文件大小是内存的2倍。

如果系统内存太大,测试文件也必须很大,这样测试耗时太长。通过修改grub.conf,传递内存参数到Linux内核,将系统内存变成256M,这样512M的测试文件就足够了。

传递内存参数到Linux内核,例如:

grub> kernel /vmlinuz mem=512M

测试I/O性能

/opt/iozone/bin/iozone -i 0 -i 1 -r 4096 -s 4G -Recb log.xls

常用参数说明:

  -i  指定跑那些测试(0=write/rewrite, 1=read/re-read...);
  -r  记录尺寸大小;
  -s  文件尺寸大小;
  -t  测试时启动的进程数;

绘图

通过Gnuplot工具,可以绘图。

先将测试结果保存到文件中:

/opt/iozone/bin/iozone -a | tee io.log

开始画图,执行画图命令一定要在iozone/bin目录,因为它会调用当前目录中的gengnuplot.sh脚本。

./Generate_Graphs io.log
Current rating: 5

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required