vdbench是常用的存储性能测试工具,可以针对于裸盘和文件系统进行测试,此文不赘述vdbench的安装部署。
本文主要介绍使用vdbench对文件系统进行性能测试时,operation参数设置为不同值时,脚本中,FWD的参数operation可以设置的值为:
mkdir、rmdir、create、delete、open、close、read、write、getattr 、setattr。
举例:如下是测试文件写性能
data_errors=1
messagescan=no
fsd=default,depth=2,width=4,files=3,size=128k,openflags=o_direct
fsd=fsd1,anchor=/mnt/share5/close
fwd=fwd1,fsd=fsd*,operation=write,xfersize=128k,fileio=random,fileselect=random,threads=64
rd=rd1,fwd=fwd1,fwdrate=max,format=yes,elapsed=300,interval=1
operation每个取值表示不同的操作,接下来分享下不同operation值对应的vdbench内部步骤:
write:创建目录mkdir-->创建并写文件(create file,write File,open file,close file)-->覆盖写文件(open file,write file,close file)
read:创建目录mkdir-->创建并写文件(create file,write File,open file,close file)-->读文件(open file,read file,close file)
mkdir:创建目录mkdir-->创建并写文件(create file,write File,open file,close file)
rmdir:创建目录mkdir-->创建并写文件(create file,write File,open file,close file)-->删除文件和目录(delete file,rmdir)
create:创建目录mkdir-->创建并写文件(create file,write File,open file,close file)--写文件(open file,write file, close file)
delete:创建目录mkdir-->创建并写文件(create file,write File,open file,close file) -->删除文件(delele file)
open:创建目录mkdir-->创建并写文件(create file,write File,open file,close file) -->打开关闭文件(open file, close file)
close流程:创建目录mkdir-->创建并写文件(create file,write File,open file,close file) -->打开关闭文件(open file,close file)
getattr流程:创建目录mkdir-->创建并写文件(create file,write File,open file,close file) -->获取文件属性(getattr)
setattr流程:创建目录mkdir-->创建并写文件(create file,write File,open file,close file) -->修改文件属性(setattr)
补充说明一点,如上步骤适用于全新的目录,如果目录下已存在子目录和文件,可以通过format参数设置是否需要第一步删除已有的目录和文件:
format=可选值为yes,no或restart,表示预处理目录和文件结构的方式
--yes表示删除目录和文件结构再重新创建;
--no表示不删除目录和文件结构;
--restart表示只创建未生成的目录或文件,并且增大未达到实际大小的文件;
vdbench执行结果截图: