首页 > 编程知识 正文

安装,etc可以自己安装吗

时间:2023-05-03 10:15:24 阅读:18952 作者:1520

另一方面,vdbench概述vdbench是一种I/O工作负载生成器,它验证数据完整性并测量直连和网络连接存储的性能。 免费工具,使用方便,常用于测试和基准测试。

可以使用vdbench测试磁盘和文件系统的读写性能。

注:该软件的带宽和字节结算单位均为1024进制。

二. vdbench安装环境的准备

使用Vdbench需要java环境,centos可以是直接yum install jre,并且必须在windows主机上安装jre并将其添加到环境变量中。 程序测试

配置环境后,直接在vdbench目录下运行./vdbench -t进行测试。 如果正常,则会在目录下自动生成output目录。 否则,请更改文件和目录权限,然后再次运行进程以测试验证程序的可用性。 三. vdbench.使用测试用例的块存储测试(单客户端)。

按照以下测试用例说明具体字段。 sd=sd1,lun=[连接iscsi卷名1],openflags=o_direct,threads=32sd=sd2,lun=[连接iscsi卷名2],openflags lun=[ threads=32……sd=sdn,lun=[连接iscsi卷名称n],openflags=o_direct,threct xfersize=4krd=rd1,wd=wd1,io rarare sd是自定义名称,一般从sd1命名

第七行指定工作负载。 wd设置自定义工作负载名称,sd设置工作负载使用的存储设备。 示例中的sd*表示此工作负载使用以sd开头的存储设备。 seekpct是随机操作的百分比,0是顺序操作的百分比,rdpct是读取操作的百分比,0是此工作负载的所有写入操作的百分比,xfersize是操作数据的大小。

最后一行设置了执行参数。 rd是运行定义的名称,wd是要使用的工作负载名称,iorate是测试速度,max是最大速度进行测试。 elapsed为正式测试时间,interval为命令行打印输出的时间间隔,warmup为预测测试时间。 (预测测试时间内的测试值不包含在最终测试结果中。 )

块存储测试:

在多客户端测试之前,首先识别主测试客户端,确保vdbench测试软件在每个测试客户端上正常运行,并且主测试客户端可以与其他测试客户端通过ssh无缝访问

有关特定字段,请参阅hd=default,vdbench=/home/vdbench50407,user=root,shell=sshhd=hd1,system=localhosthd=hd2 system=[测试客户机3 IP]sd=sd1,hd=hd1,lun=[hd1连接iscsi卷名1],openflags=o_direct,three CT openflags=o threads=32wd=wd1,sd=sd*,seekpct=0,rdpct=0,xfersize=4krd=rd1,wd=wd1,iorate=max,elapsed=600,

在第2-5行中说明了测试客户机。 hd是自定义客户端名称,system是测试客户端ip地址,本地可以用localhost代替。 如果存储目录和用户名等项目与第一行的default不匹配,则可以单独添加参数声明文件的位置和用户信息。

第7-11行显示要使用的磁盘,hd参数指示由lun参数指定的卷位于哪个客户端,其馀参数与单客户端的情况匹配。

其余设置均与单客户端匹配,因此不再赘述。

文件存储测试(单客户端) :

文件存储检测和块存储检测的区别在于,块存储检测可以直接写入和读取数据,而不管磁盘是否已装载。 但是,由于文件存储测试在测试前预先写入测试所需的文件,也就是下面说明的fsd的文件和目录,所有文件和目录都按照设定写入后进行正式测试,因此通常在文件测试中

按照以下测试用例,说明具体的字段。 fsd=fsd1、anchor=[装载被测文件存储的位置

录],depth=2,width=10,files=2000,size=4Mfwd=fwd1,fsd=fsd1,operation=read,xfersize=4M,fileio=random,fileselect=random,threads=32rd=rd1,fwd=fwd1,fwdrate=max,format=no,elapsed=600,interval=10

在第一行中说明了测试使用的文件目录,fsd为自定义文件系统名称,anchor为测试文件目录,depth为测试时目录的深度,width为测试时每个文件夹的子文件夹个数,files为单文件夹中文件的个数,size为文件大小,以上例为例,测试时测试目录创建10个目录,在此10个目录中各再创建10个子目录,共110个目录,每个最底层目录中存放2000个文件,共20w个文件,每个文件大小为4MiB;
第二行中规定了文件工作负载,fwd为自定义文件工作负载名称,fsd设置工作负载中使用到的文件系统,operation为操作类型,可选设read或write,xfersize为数据传输数据大小,fileio为文件操作方式,可选设random和sequential,threads为测试使用线程数;
最后一行中设定了运行参数,rd为运行定义的名称,fwd为使用到的文件工作负载名称,fwdrate为测试时的速率elapsed为正式测试时长,interval为命令行打印输出的时间间隔,elapsed和interval的单位均为s,format为预处理文件目录的方式,no为不删除已有文件直接进行测试,yes为无论是否已有文件目录,均删除后重新写入,restart为若已有文件目录,则直接运行测试,若无则新写入文件目录。

文件存储测试(多客户端):
文件存储多客户端测试前,和块存储一样,需要先确认各个客户端可以ssh免密访问。
按照下述测试用例对具体字段进行解释: hd=default,vdbench=/home/vdbench50407,user=root,shell=sshhd=hd1,system=localhosthd=hd2,system=[测试客户端1 IP]hd=hd3,system=[测试客户端2 IP]hd=hd4,system=[测试客户端3 IP]fsd=fsd1,anchor=[hd1被测文件存储挂载目录],depth=2,width=10,files=2000,size=4Mfsd=fsd2,anchor=[hd2被测文件存储挂载目录],depth=2,width=10,files=2000,size=4Mfsd=fsd3,anchor=[hd3被测文件存储挂载目录],depth=2,width=10,files=2000,size=4Mfsd=fsd4,anchor=[hd4被测文件存储挂载目录],depth=2,width=10,files=2000,size=4Mfwd=fwd1,fsd=fsd1,host=hd1,operation=read,xfersize=4M,fileio=random,fileselect=random,threads=32fwd=fwd2,fsd=fsd2,host=hd2,operation=read,xfersize=4M,fileio=random,fileselect=random,threads=32fwd=fwd3,fsd=fsd3,host=hd3,operation=read,xfersize=4M,fileio=random,fileselect=random,threads=32fwd=fwd4,fsd=fsd4,host=hd4,operation=read,xfersize=4M,fileio=random,fileselect=random,threads=32rd=rd1,wd=wd1,iorate=max,elapsed=600,interval=5,warmup=30

在第1-5行中说明了测试客户端设置,与块存储多客户端测试一致,不再赘述;
第7-10行中说明了测试使用的文件目录,参数意义与单客户端时一致,不再赘述,需要注意的是,以上例方式进行测试时,需要每个fsd的anchor值均不一致,若一致,则需要加上参数shared=yes,且测试中用到的文件个数为所有fsd中声明的文件个数之和;
第12-15行中说明了文件工作负载配置,与单客户端不一致的是增加了一个参数host,在host上声明了工作负载工作的测试客户端;
其余设置均与单客户端一致,不再赘述。

2. 测试执行

单客户端执行测试时,在vdbench文件目录下执行命令行./vdbench -f [测试用例文件] 即可;
多客户端测试时,则需在主测试客户端上执行上述命令;
上述命令也可加-o参数指定测试结果输出目录,还可加入-jn参数进行测试数据校验。

3. 结果查看

在测试中查看打印即可查看实时测试结果,测试完成后,也会在命令行汇总输出最终测试结果。

interval为avg的一行均为最终测试结果,i/o为每秒平均io操作数,MB/sec为平均每秒带宽,bytes为每io操作的字节大小,read pct为读百分比,resp time为平均响应时长,write resp为平均写时延,read resp为读平均时延,read max为读最大时延,write max为写最大时延。
此外,测试结束后,也可在output文件夹或测试执行时指定的输出文件夹中查看测试结果,以下为output文件夹中各个文件包括的内容:

errorlog.html:文件中显示测试时出现的一些错误信息,包括io错误信息和数据无效信息等;histogram.html:一种包含报告柱状图的响应时间的文件,此报告只在文件测试后有数据内容;logfile.html:包含Java 代码写入控制台窗口的每行信息的副本,logfile.html 主要用于调试用途;parmfile.html:包含测试运行配置参数信息;summary.html:记录全部数据信息,显示每个报告间隔内总体性能情况及工作负载情况,以及除预测试时间外的所有间隔的加权平均值;totals.html:记录全部数据计算之后的平均值,一般测试结果从该文件取值,除预测试时间外所有间隔的加权平均值。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  •  标签:  
  • etc