大家好,又见面了,我是你们的朋友全栈君。
【1】vdbench是一个 I/O 工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。
【2】下载地址
【3】centos下的安装
首先安装Java JDK和一些工具包
sudo yum install -y java-1.7.0-openjdk java-1.7.0-openjdk-devel unzip
./vdbench -t
————————————————————————————华丽的分界线————————–
【1】 ./vdbench -f parafile
parafiile(并列多个参数??)为配置文件,如果需要校验文件一致性可以可以指定-v参数,
./vdbench -vf parafile
在vdbench安装目录下面有output目录,可以查看运行及输出结果,适用于windows及linux。
【2】推荐参数:-jn
打开vdbench校验数据的参数为-v或-j,这个过程会为每一次写操作记录日志用于后续校验。
使用-v参数,则生成的校验日志直接保存于内存中,使用-j参数则生成一个校验日志的文件,第二次校验时,-jr即可进行日志恢复进行校验。-v直接记录于内存之中,速度更快,但如果存储系统出现重启或内存清理,那么-v参数记录的校验日志就丢失了;-j直接写到磁盘上,安全有保证但速度会慢一下,此时可选择-jn,异步写到磁盘上,速度和安全都有一定的保证。
【3】lun
(1)sd=sd1 // 标识存储定义的名称 ,lun=/dev/sdd //具体那块盘, threads=64, range=(100g,150g)
wd=wd1, sd=sd*,seekpct=seq,rdpct=100,xfersize=1M,openflags=o_directf
rd=rd1, wd=wd*,elapsed=120,interval=1,iorate=max
========================
(2)
sd=sd1,hd=hd1//标识主机定义的名称,lun=/dev/sdb,openflags=o_direct,threads=6
sd=sd3,hd=hd2,lun=/dev/sdb,openflags=o_direct,threads=6
sd=sd6,hd=hd3,lun=/dev/sdb,openflags=o_direct,threads=6
sd= 标识存储定义的名称
hd= 标识主机定义的名称
lun= 写入块设备,如:/dev/sdb, /dev/sdc…
openflags= 通过设置为o_direct,以无缓冲缓存的方式进行读写操作
threads= 对SD的最大并发I/O请求数量
【4】
【5】
盘扇区大小不一样
有的512 有的4K
【6】查看硬盘信息命令
参考网址https://www.cnblogs.com/luxf0/p/13321077.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144608.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...