EDS文件存储性能测试步骤和文件性能测试脚本讲解
  

999的demo 589

{{ttag.title}}
本帖最后由 999的demo 于 2024-3-20 11:26 编辑

在Windows上进行CIFS测试
本次只介绍在Windows上的测试操作
测试前准备
测试前提
在EDS上需要创建好相应的CIFS文件和用户
在Windows上将将CIFS文件映射为网络驱动器
软件准备
如果是EDS 5.0.x版本,可以直接通过此链接下载以下工具
提取码:e8r2
1、下载Java
Java8(Java 下载 |Oracle 中国)------截止EDS5.0.2使用此版本的java来进行测试
Java最新版本(Java Downloads |Oracle 中国
2、下载vdbench工具
vdbench下载地址:VdbenchDownloads (oracle.com)
截止EDS5.0.2版本,使用vdbench5.4.7版本
3、下载测试脚本
根据性能测试的需求下载不同测试脚本
测试环境搭建(Windows端)
1、Java安装
1.1安装java软件
该版本java在安装完成之后,会自动添加java环境变量
1.2通过cmd,输入java-version,验证java是否安装成功
如果看到java版本信息,就表示java安装成功,并且环境变量也自动配置了
此时java环境就安装完成
1.3如果java安装之后出现以下情况就表示没有配置java相关环境变量,此时就需要手动配置
1.4手动配置java变量
默认java安装在C:\ProgramFiles或者C:\Program Files(86)目录下
在环境变量—系统变量的Path中添加java的bin目录的路径(C:\Program Files\Java\jdk-1.8\bin
2、解压vdbench工具(部署vdbench环境)
2.1将vdbench工具解压到某个目录下(本次是解压在桌面上的)
2.2通过cmd进入Windows的命令控制台
cd C:\Users\Demo\Desktop\vdbench50407-工具   进入到该目录下
vdbench -t                                                            测试vdbench环境是否正常(出现vdbench execution successfully则表示windows搭建的vdbench测试环境没有问题)
当vdbench -t成功之后,后续在测试的途中如果出现问题就不会是vdbench环境的问题了,此时重点排查方向就是测试脚本、网络、EDS文件目录等方面的问题
3、将测试脚本放在vdbench目录下
可以将测试文件相关目录放在vdbench目录下,也可以只将某个脚本直接放在vdbench目录下

运行测试脚本(单客户端测试)
选择相应的脚本进行测试
通过cmd进入到命令控制台
cd vdbench的路径
vdbench -f 测试脚本路径
查看测试结果
进入到vdbench目录下的output目录下,点开total.html文件查看

运行测试脚本(多客户端测试)
多主机进行vdbench测试时,会有主机master和从机slave两种角色,其中执行脚本的机器为主机,其余机子为从机
在需要测试的主机上运行vdbenchrsh(多台主机通过vdbench提供的rsh协议进行通信)
可以直接在单客户端测试的脚本上加入一下信息,然后就可以直接运行脚本
加入hd信息,然后在master主机上运行该脚本就可以了(slave不需要运行脚本)


测试遇到的故障以及解决方法
找不到测试盘(一般我们的测试盘符都是文件夹映射后的盘符)
EDS文件权限没有放通,导致测试失败
开通登录用户对该共享文件的相关权限之后,就可以完成测试了


文件存储性能测试脚本讲解
文件性能测试脚本主要由HD(多主机才会使用到)、FSD、FWD、RD四个模块组成
HD(hsot define 主机定义)
单机运行时不需要配置HD参数,只有多主机测试时才需要配置
多主机进行vdbench测试时,会有主机master和从机slave两种角色,其中执行脚本的机器为主机,其余机子为从机
hd=
标识主机定义的名称;多主机运行时,可以使用hd1、hd2、hd3…区分
default表示对所有主机都生效(即默认值)
system=
主机IP地址或主机名
vdbench=
vdbench执行文件存放路径
当多主机存放路径不同时,可在hd定义时单独指定
user=
slave和master通信时使用的用户类型
shell=
master和slave间通信的方式,可选值为rsh、ssh或vdbench(默认值为rsh)
l  当参数值为rsh时,需要配置master和slave主机rsh互信,考虑到rsh使用明文传输,安全级别不够,通常情况下不建议使用这种通信方式
l  当参数值为ssh时,需要配置master和slave主机ssh互信,通常Linux主机联机时使用此通信方式
l  当参数值为vdbench,需要在所有slave主机运行vdbench rsh启用vdbench本身的rsh守护进程,通常Window主机联机时使用此通信方式


FSD(file system define 文件系统定义)
相关字段解释
fsd=
标识文件系统定义的名称
default表示对所有的文件系统都生效(即默认值)
anchor=
在X盘下创建client1目录进行测试(也就是测试目录)
depth=
要在X盘下创建的目录层级(目录深度)
width=
每个目录下的子文件夹数
files=
要在最低级别创建的文件数(vdbench在测试过程中会生成多层级别的目录结构,但是实际上只有最后一层目录会生成测试文件)
sizes=
测试文件的大小
shared = (yes/no)
一般只有在多主机联机测试时需要多主机写入的根目录anchor为同一个路径时,该参数才会指定为yes;yes表示不同的主机能够平分一个目录下的所有的文件来进行访问, 主机都有各自等分的访问区域
通过depth、width、files判断生成多少个文件夹,生成多少个测试文件
生成的测试文件个数:depth*width*files
如果width=2,depth=3,file=1,则创建的目录和文件为以下情况

FWD(FileSystem Workload Defile 文件工作负载定义)
fwd=
标识文件系统工作负载定义的名称,多文件系统工作负载定义时,可以使用fwd1、fwd2、fwd3…区分
format表示默认值
fsd=
表示此工作负载对那些文件系统生效
operation=
文件操作方式,可选值为read或write
xfersizes=
数据传输(读取和写入操作)处理的数据大小(即单次IO大小)
fileio=
标识文件 I/O 将执行的方式,可选值为random(随机)或sequential(轮询)
fileselect=
标识选择文件或目录的方式,random或sequential
threads=
此工作负载的并发线程数量
rdpct=
可选值为0~100,读操作占比百分比,一般混合读写时需要指定,当值为60时,则混合读写比为6:4
host=
标识此工作负载使用主机

RD(Run Define 运行定义)
rd=
标识文件系统运行定义的名称
fwd=
表示对哪些文件工作负载生效
fwdrate=
每秒执行的文件系统操作数量
max表示不做任何限制,按照最大强度自适应
format=
表示创建测试目录和文件结构的方式,可选值为no、yes、或restart
no:默认参数值,不执行format预处理操作,如测试目录不存在文件时,vdbench会由于无可用文件读写而异常退出
yes:表示删除测试目录已有文件结构,并且重新创建新的文件结构
restart:表示只创建未生成的目录或文件,并且增大未达到实际大小的文件
elapsed=
测试运行持续时间(单位为秒),默认值为30
interval=
结果输出打印时间间隔(单位为秒)

9272865f9c0f5da6af.png (195.16 KB, 下载次数: 62)

9272865f9c0f5da6af.png

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
技术咨询
功能体验
新版本体验
产品连连看
GIF动图学习
标准化排查
自助服务平台操作指引
运维工具
2023技术争霸赛专题
通用技术
秒懂零信任
技术晨报
信服课堂视频
用户认证
安装部署配置
深信服技术支持平台
安全攻防
SDP百科
设备维护
社区帮助指南
答题自测
每日一记
玩转零信任
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
云计算知识
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版达人