文件系统测试--iozone使用

iozone文件系统性能测试工具:
特性:
标准C源码,POSIX异步IO,Mmem()文件IO,正常文件IO,单个流量模型测量,多个流量模型测量
POSIX线程pthreads,多进程模型测量,Excel表导出生成图形,IO廷时数据图形,兼容64位源码,大文件,
处理器缓存大小配置,可选的方法,如fsync,O_SYNC


选项参数:
-s 测试文件的大小(文件大小)
-r 测试时每次记录大小(块大小)
-y 测试时最小记录大小
-q 测试时最大记录大小(类似于-r,当-q是一个范围,如 -q 64k 包括4k,8k,16,32k,64k)
-f 指定要测试的文件名(测试目标,在要测试的文件系统中,测试完成后会自动删除)
-F 分别指定在多线程下要测试的文件名
-U 在测试前让目标文件所在的挂载点重新挂载
-i 测试指标:
0=write/rewrite (write表示写新文件,rewrite 表示写存在的文件)
1=read/re-read (read表示读存在的文件,reread表示读刚才读过的文件)
2=random-read/write (随机读与写)
3=read-backwards(从文件后读)
4=re-write-record(先写文件,然后在文件内写一段热点)
5=stride-read(间隔读,read,lseek read...)
6=fwrite/re-fwrite   (使用标准库函数fwrite,带有buffer)
7=fread/re-fread(使用标准库函数fread,带有buffer)
8=random_mix(随机读写)
9=pwrite/re-pwrite
10=pread/re-pread
11=pwritev/re-pwritev
12=preadv/re-preadv
-I  使用VxFS VX_DIRECT,O_DIRECT,O_DIRECTIO标志对所有文件操作
-a 自动模式
-A 自动模式2
-g 设置在自动模式下的最大文件大小
-n 设置在自动模式下的最小文件大小
-z 与-a一起测试所有可能的记录大小时的性能
-Z 使用mmap IO和file IO混合测试
-c 计算包括关闭的时间 

-R 产生EXCEL报表输出
-b 输出EXCEL报表的文件名

系统层的变量:
SMP相关:
-p清除处理器缓存
-P #绑定进程或线程在指定的CPU上
-l#设置最少运行的进程数
-L# 设置处理器缓冲行大小(bytes)
-S#设置处理器缓存大小(kbytes)
-t#设置测试时进程或线程数
-u  限制运行时最大进程数
-T 使用POSIX pthreads进行吞吐量测试
文件系统相关:
-o  同步写(写时带O_SYNC标志)
-W带锁读写(读写时对文件加锁)
-e计算时间时包括冲刷时间(fsync,fflush时间也包括在内)
-g #设置最大文件偏移量在自动模式下
-B对文件读写时用mmap()内存映射
-D使用msync(MS_ASYNC)标志对内存映射的文件
-G 使用msync(MS_SYNC)标志对内存映射的文件
-H n使用posix异步IO接口进行n异步操作 
-k n使用posix异步IO接口(不包括bcopy)进行n异步操作

集群相关:
-+m filename 使能集群测试时的集群配置文件


样例:
自动测试:iozone -a
产生图形需打开Excel模式:iozone -Ra  / iozone -Rab output.wks
自动测试所在可能的大小,并包括关闭的时间:
iozone -azcR -U /mnt/testdir -f /mnt/testdir/testfile -b exceloutput.xls > logfile

自动测试从512M到4G文件大小的写性能:
iozone -a -n 512M -g 4G -i 0 -f /mnt/testdir/testfile  -Rb resualt.xls

你可能感兴趣的:(文件系统测试--iozone使用)