文件存储性能测试

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解压目录下执行命令

文件存储性能测试_用例

文件存储性能测试_用例_02

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

文件存储性能测试_用例_03

以上是关于文件存储性能测试的主要内容,如果未能解决你的问题,请参考以下文章

实用主义性能测试

这 5 款实用性能测试工具,你会如何选择?

性能10篇-FTP性能测试

如何在 Dart/Flutter 上的测试中导入测试实用程序文件

unix 文件实用程序:魔术语法

文件系统测试工具整理