文件存储性能测试
Posted crazydreaman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件存储性能测试相关的知识,希望对你有一定的参考价值。
vdbench 简介
Vdbench是一个命令行实用程序,专门用于帮助工程师和客户生成磁盘I/O工作负载,用于验证存储性能和存储数据完整性。
影响性能的因素
机器核心数:机器核心数较少,开启的 worker 数目较多,容易在上下文切换上产生大量的开销,建议采用32或64核进行压测。
机器网卡:机器流出的流量受网卡限制,大文件的流量压力测试,建议采用万兆以上的网卡。
以下是64KB随机读写性能测试示例:
fsd=fsd1,anchor=/mnt/test/64KB/,depth=2,width=40,files=1000,size=64k,shared=yes
fwd=fwd1,fsd=fsd1,xfersize=4k,fileio=random,fileselect=random,rdpct=60,threads=32
rd=rd1,fwd=fwd1,fwdrate=max,format=restart,elapsed=600,interval=1 #灌数据执行这条
#rd=rd1,fwd=fwd1,fwdrate=max,format=(no,complete),elapsed=120,interval=1 #测试执行这条
注意:测试前,对于每个用例,需先执行format=restart这行进行灌数据,建议先执行清缓存命令:
echo 3 > /proc/sys/vm/drop_caches,再执行测试操作,灌数据、执行测试、都在vdbench解压目录下执行命令
如果出现以下错误,通常是文件数太大导致的,在用例中把文件数调小一些:
以上是关于文件存储性能测试的主要内容,如果未能解决你的问题,请参考以下文章