57  
   0
使用vdbench校验数据一致性
作者:张奎呈于 2023年06月14日 发布在分类 / 经验案例 / 经验案例 下,并于 2023年06月14日 编辑
vdbech 一致性 掉电保护

1 裸设备

1.1 数据写入脚本

#catwritedata
validate=yes,data_errors=0,journal=yes

sd=default,openflags=o_direct,size=100g,threads=8
sd=sd101,lun=/dev/mapper/mpatha,journal=/root/logdir1

wd=wd1,sd=sd*,xfersize=8k,seekpct=100,rdpct=70
rd=run1,wd=wd1,iorate=max,elapsed=120000,interval=1,warmup=60

1.2 数据验证脚本

#cat checking
validate=yes,data_errors=0,journal=recover

sd=default,openflags=o_direct,size=100g,threads=8
sd=sd101,lun=/dev/mapper/mpatha,journal=/root/logdir1

wd=wd1,sd=sd*,xfersize=8k,seekpct=100,rdpct=0
rd=run1,wd=wd1,iorate=max,elapsed=1200000,interval=1,warmup=60

1.3 验证过程

1.3.1 执行数据写入脚本

# ./vdbench -jn -f writedata

1.3.2 将设备掉电待设备关机后vdbench中断再开机

1.3.3 待设备启动后开始校验

# ./vdbench -jr -f checking

1.3.4 数据一致性确认

1.数据一致结果输出

2.数据不一致结果输出

1.4 关键参数

validate=yes #启用数据一致性验证
data_errors=0 #错误数据要求为0,一旦发现错误数据立刻中止测试
journal=yes #启用写入日志记录
journal=recover #启用恢复日志校验
journal=/root/logdir1 #日志存放目录

2 文件系统

2.1 数据写入脚本

#catwritedata
validate=yes,data_errors=0,journal=yes

fsd=fsd1,anchor=/mnt/,depth=1,width=1,files=1000,distribution=all,size=10m,openflags=(o_dsync,o_rsync),journal=/root/logdir1
fwd=fwd1,fsd=fsd1,rdpct=0,xfersize=8k,fileio=random,fileselect=random,threads=10

rd=rd1,fwd=fwd1,fwdrate=max,format=no,elapsed=10000,interval=1,warmup=1


2.2 数据验证脚本

#cat checking
validate=yes,data_errors=0,journal=recover

fsd=fsd1,anchor=/mnt/,depth=1,width=1,files=1000,distribution=all,size=10m,openflags=(o_dsync,o_rsync),journal=/root/logdir1
fwd=fwd1,fsd=fsd1,rdpct=0,xfersize=8k,fileio=random,fileselect=random,threads=10

rd=rd1,fwd=fwd1,fwdrate=max,format=no,elapsed=10000,interval=1,warmup=1

2.3 验证过程

2.3.1 将设备格式化并挂载加sync参数

#mkfs.ext4 /dev/mapper/mpatha
#mount -o sync /dev/mapper/mpatha /mnt

2.3.2 执行数据写入脚本

# ./vdbench -jn -f writedata

2.3.3 将设备掉电待设备关机后再开机

2.3.4 待设备启动后重新挂载该文件系统并重新校验

# ./vdbench -jr -f checking

2.3.5 数据一致性确认

1.数据一致结果输出

2.数据不一致结果输出

2.4 关键参数

validate=yes #启用数据一致性验证
data_errors=0 #错误数据要求为0,一旦发现错误数据立刻中止测试
journal=yes #启用写入日志记录
journal=recover #启用恢复日志校验
journal=/root/logdir1 #日志存放目录


 知识评论当前评论数0

 推荐知识


 访问权限

创建人 张奎呈
文档编辑权限 来自分类
文档阅读权限 来自分类
分类阅读权限 所有人
分类编辑权限 技术服务部  : 机构     渠道合作伙伴  : 机构     系统管理员 : 人员     
分类审核权限 审核小组  : 岗位    
分类预览权限 审核小组 : 岗位    
分类下载权限 技术服务部  : 机构    
 历史版本

修改日期 修改人 备注
2023-06-14 18:21:20[当前版本] 张奎呈 格式调整
2023-06-14 18:17:29 张奎呈 CREAT

 附件

附件类型

PNGPNG

 目录
    宏杉案例知识库-V4.0.1