vdbench磁盘性能测试方法

环境准备

安装运行环境

sudo apt install default-jre

 安装vdbench

Vdbench Downloads

在官网下载vdbench,需要注册oracle账号

vdbench测试配置

# bench_local.vdb
# 启用消息扫描,可帮助调试和输出更详细的日志
messagescan=yes

# 本地主机定义, 使用用户, vdbench所在目录等
hd=hd1,system=localhost,shell=internal

# 文件系统目录配置
fsd=fsd1,anchor=/test,depth=1,width=10,files=90,size=512m,share=yes,openflags=o_direct
#fsd1:定义一个文件系统目录结构。
#anchor=/test:每台主机在这个路径下创建文件。
#depth=1:目录树深度为1。
#width=10:每层目录下创建10个子目录。
#files=90:每个目录中创建90个文件。
#size=512m:每个文件大小为512m。
#share=yes:多个线程可以共享文件。
#openflags=o_direct:使用 Linux 的 O_DIRECT 方式打开文件,绕过缓存,提高测试准确性。

# 文件工作定义
fwd=format,xfersize=8m,threads=64
fwd=default,fsd=fsd1,fileio=random,fileselect=random,threads=64,xfersize=8m,openflags=o_direct
fwd=fwd1,fsd=fsd1,hd=hd1
#fwd=format:用于创建/格式化文件结构,使用 64 个线程,每个传输8MB。
#fwd=default:默认文件IO设置: 
#fileio=random:随机文件 I/O。
#fileselect=random:随机选择文件。
#threads=64:每个 fwd 使用 64 个线程。
#fwd=fwd1,fsd=fsd1,hd=hd1 单主机 各个配置关联


# 运行定义
rd=default,fwd=fwd*,fwdrate=max,elapsed=600,interval=1,pause=60,openflags=o_direct
rd=rd_create,format=(restart,only)
rd=rd_write,operation=write,format=restart,forxfersize=(8m)
rd=rd_read,operation=read,format=restart,forxfersize=(8m)

#rd=default:
#应用所有 fwd(即 fwd*)配置。
#fwdrate=max:最大速率运行(不限制速率)。
#elapsed=600:每个测试运行时间为 600 秒。
#interval=1:每1秒采样一次统计数据。
#pause=60:每个阶段之间暂停 60 秒。
#openflags=o_direct:保持使用 O_DIRECT 模式。
#rd_create:初始化文件结构(格式化),只运行创建(不做读写操作)。
#rd_write:执行写操作测试,使用 8MB 的数据块大小。
#rd_read:执行读操作测试,使用 8MB 的数据块大小。

启动测试

vdbench -f bench_local.vdb -o bench_local.output

测试结果

测试结果在当前路径下生成的bench_local.output目录中,具体解读方法可参考vdbench手册

你可能感兴趣的:(linux,运维,服务器)