如何在linux系统下进行iozone测试
发布网友
发布时间:2022-04-29 08:57
我来回答
共1个回答
热心网友
时间:2022-06-25 03:02
iozone是一个文件系统的基准测试工具,可以全面测试不同操作系统中文件系统的读写性能
方法/步骤
命令及参数说明
-a:使用全面自动模式,使用的块大小从4k到16M,在文件大于 32MB时将自动停止使用低于64K的块大小测试,这节省了许多时间。
-z:与-a连用,测试所有的块,强制iozone 在执行自动测试时包含小的块;
-R:生成Excel报告。iozone将生成一个兼容Excel的标准输出报告,这个文件可以使用Microsoft Excel打开,可以创建一个文件系统性能的图表。注意:3D图表是面向列的,画图时需要选择这项,因为Excel默认处理面向行的数据;
-b filename : iozone输出结果时将创建一个兼容Excel的二进制格式的文件。
-n:设置测试时最小文件大小
-g:设置测试时最大文件大小
-s:设置测试时文件大小
-f filename: 指定测试文件的名字,完成后会自动删除(这个文件必须指定你要测试的那个硬盘中)
-y:指定测试块的大小范围,表示测试最小块大小,需要和-a同时使用;
-q:指定测试块的大小范围,表示测试最大块大小,需要和-a同时使用;
-r:指定测试的块大小测试。
如果只在意读/写的性能,并不想花时间执行所有测试,可以像如下一样*测试内容
./iozone –Ra –g 2G –i 0 –i 1
-i :设置I/O测试模式(0=write/Re-write,1=read/Re-read,2=random-read/write,3=Read-backwards … 12=preadv/Re-preadv),这些别的详细内容请查man
首先需要进入iozone3_397/src/current/路径下,然后再执行下列命令
全面的自动测试模式,所有参数都是缺省的,并且测试完成所有的操作,生成输出结果iozone.xls,这个文件可以使用Microsoft Excel打开,执行下列命令:
./iozone -a -Rb /home/loongson/iozone.xls
自定义模式,设置最小测试文件为64M,最大测试文件为1G,只进行读写测试,并在当前路径下生成输出结果iozone.xls,在终端执行下列命令:
./iozone -a -n 64m -g 1G -i 0 -i 1 -Rb ./iozone.xls
设备当前内存大小是8G,需要指定内存大小的两倍,并且从块大小4K到16M结束全面测试;
./iozone -a -s 16g -Rb ./iozone.xls
6
挂载盘的测试,比如U盘等;首先要现将测试盘挂载到/mnt目录下;
./iozone -a -n 1g -g 4g -i 0 -i 1 -f /mnt/iozone -Rb ./iozone.xls
7
设备当前内存大小是8G,需要指定内存大小的两倍,并且从指定块64k大小开始到16M结束全面测试;
./iozone -a -y 64k -s 16g -Rb ./iozone.xls
8
指定块大小测试案例
./iozone -a -i 0 -i 1 -i 2 -s 8g -r 16m -Rb iozone.xls