文件存储性能测试

宁可枝头抱香死,何曾吹落北风中。这篇文章主要讲述文件存储性能测试相关的知识,希望能为你提供帮助。
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解压目录下执行命令


如果出现以下错误,通常是文件数太大导致的,在用例中把文件数调小一些:


    推荐阅读