首页 > 其他分享 >vdbench-磁盘/文件系统性能测试工具

vdbench-磁盘/文件系统性能测试工具

时间:2023-06-13 14:57:10浏览次数:33  
标签:vdbench50407 20 21 文件系统 node1 测试工具 root dir vdbench

vdbench 是一个 I/O 测试工具,可以用来测试磁盘和文件系统读写性能

centos7安装

1、java环境
[root@node1 ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel unzip
[root@node1 ~]# java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

2、vdbench安装包(官网下载)
[root@node1 ~]# mkdir vdbench50407 && cd vdbench50407
[root@node1 ~]# unzip vdbench50407.zip

3、测试是否安装成功
[root@node1 vdbench50407]# ./vdbench -t


Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Vdbench distribution: vdbench50407 Tue June 05  9:49:29 MDT 2018
For documentation, see 'vdbench.pdf'.

21:20:13.033 input argument scanned: '-f/tmp/parmfile'
21:20:13.251 Starting slave: /root/vdbench50407/vdbench SlaveJvm -m localhost -n localhost-10-230227-21.20.12.912 -l localhost-0 -p 5570
21:20:13.554 All slaves are now connected
21:20:16.002 Starting RD=rd1; I/O rate: 100; elapsed=5; For loops: None

Feb 27, 2023    interval        i/o   MB/sec   bytes   read     resp     read    write     read    write     resp  queue  cpu%  cpu%
                               rate  1024**2     i/o    pct     time     resp     resp      max      max   stddev  depth sys+u   sys
21:20:17.092           1       77.0     0.08    1024  51.95    0.021    0.015    0.027     0.03     0.05    0.009    0.0  10.1   5.6
21:20:18.017           2       88.0     0.09    1024  50.00    0.021    0.016    0.027     0.03     0.05    0.009    0.0   5.1   1.1
21:20:19.014           3       99.0     0.10    1024  49.49    0.021    0.015    0.026     0.03     0.05    0.009    0.0   5.4   1.5
21:20:20.017           4       78.0     0.08    1024  56.41    0.020    0.015    0.027     0.05     0.04    0.009    0.0   4.9   1.3
21:20:20.029
21:20:20.029 Message from slave localhost-0:
21:20:20.029 New messages found on /var/adm/messages. Do they belong to you?
21:20:20.030 /var/log/messages: Feb 27 21:20:15 node1 ceph-mgr: ::ffff:172.38.180.192 - - [27/Feb/2023:21:20:15] "HEAD / HTTP/1.1" 200 1162 """curl/7.29.0"
21:20:20.030 /var/log/messages: Feb 27 21:20:16 node1 ceph-mgr: ::ffff:172.38.180.192 - - [27/Feb/2023:21:20:16] "HEAD / HTTP/1.1" 200 1162 """curl/7.29.0"
21:20:20.030 /var/log/messages: Feb 27 21:20:18 node1 ceph-mgr: ::ffff:172.38.180.192 - - [27/Feb/2023:21:20:18] "HEAD / HTTP/1.1" 200 1162 """curl/7.29.0"
21:20:20.030 /var/log/messages: Feb 27 21:20:19 node1 ceph-mgr: ::ffff:172.38.180.192 - - [27/Feb/2023:21:20:19] "HEAD / HTTP/1.1" 200 1162 """curl/7.29.0"
21:20:20.030
21:20:21.021           5       96.0     0.09    1024  54.17    0.021    0.016    0.027     0.03     0.04    0.007    0.0   4.7   0.8
21:20:21.039     avg_2-5       90.3     0.09    1024  52.35    0.021    0.015    0.027     0.05     0.05    0.008    0.0   5.0   1.2
21:20:21.751 Vdbench execution completed successfully. Output directory: /root/vdbench50407/output

使用

1、准备一个待测试目录
[root@node1 ~]# mkdir /mnt/long

2、进入 vdbench 目录写配置文件(可参考example文件)
[root@node1 vdbench50407]# vim testdir.conf
fsd=fsd1,anchor=/mnt/long,depth=6,width=6,files=6,size=128k
fwd=fwd1,fsd=fsd1,operation=read,xfersize=4k,fileio=sequential,fileselect=random,threads=2
rd=rd1,fwd=fwd1,fwdrate=max,format=yes,elapsed=10,interval=1
messagescan=no

3、运行
[root@node1 vdbench50407]# ./vdbench -f testdir.conf

参数解释

1、fsd=fsd1,anchor=/mnt/long,depth=6,width=6,files=6,size=128k
fsd:唯一标识,文件系统存储定义
anchor:文件写入的根目录
depth:从/root/node-1目录开始,在其中创建6层深度的目录(深度)
width:从/root/node-1目录开始,每层目录创建6个平级目录(广度)
files:在使用depth和width创建的目录中,最深层每个目录创建6个文件
size:每个文件大小为128k

2、fwd=fwd1,fsd=fsd1,operation=read,xfersize=4k,fileio=sequential,fileselect=random,threads=2
fwd:唯一标识,文件工作负载定义
operation:值为read,表示每个线程,根据fileselect的值(这里是随机)选择一个文件后,打开该文件进行读取
xfersize:连续读取4k blocks(xfersize=4k)直到文件结束(size=128k),关闭文件并随机选择另一个文件
fileio:表示文件IO的方式,random或者sequential
fileselect:可选random或者sequential,值为random,表示每个线程随机选择一个文件
threads:值为2,表示启动2个线程(线程默认值为1)

3、rd=rd1,fwd=fwd1,fwdrate=max,format=yes,elapsed=10,interval=1
rd:唯一标识,运行定义
fwdrate:每秒有多少file system operations,max为无限制
format:值为yes,表示创建完整的目录结构,包括所有文件初始化到所需的128k大小
elapsed:持续运行时间,默认设置为30(以秒为单位)。注意:至少是interval的2倍,
interval:该参数指定每个报告间隔时间(以秒为单位)

4、messagescan=no
过滤掉多余的系统日志

补充:
hd:主机定义
sd:存储定义
wd:工作负载定义

查看目录结构

[root@node1 vdbench50407]# tree /mnt/long
/mnt/long/
├── no_dismount.txt
├── vdb.1_1.dir
│   ├── vdb.2_1.dir
│   │   ├── vdb.3_1.dir
│   │   │   ├── vdb.4_1.dir
│   │   │   │   ├── vdb.5_1.dir
│   │   │   │   │   ├── vdb.6_1.dir
│   │   │   │   │   │   ├── vdb_f0000.file
│   │   │   │   │   │   ├── vdb_f0001.file
│   │   │   │   │   │   ├── vdb_f0002.file
│   │   │   │   │   │   ├── vdb_f0003.file
│   │   │   │   │   │   ├── vdb_f0004.file
│   │   │   │   │   │   └── vdb_f0005.file
│   │   │   │   │   ├── vdb.6_2.dir
│   │   │   │   │   ├── vdb.6_3.dir
│   │   │   │   │   ├── vdb.6_4.dir
│   │   │   │   │   ├── vdb.6_5.dir
│   │   │   │   │   └── vdb.6_6.dir
│   │   │   │   ├── vdb.5_2.dir

多节点情况

多节点需要配置免密

配置文件如下 shared=yes:多节点压测同一共享目录时需要yes,相当于将目录划分区域各自压测所分配的区域 shared=no:默认为no,多节点无法压测同一共享目录

messagescan=no

hd=default,vdbench=/root/vdbench50407,user=root,shell=ssh
hd=hd1,system=node1  
hd=hd2,system=node2

fsd=fsd1,anchor=/mnt/dir1,depth=1,width=1,files=20000,size=4KB,shared=no
fsd=fsd2,anchor=/mnt/dir2,depth=1,width=1,files=20000,size=4KB,shared=no

fwd=fwd1,fsd=fsd1,host=hd1,operation=write,xfersizes=4KB,fileio=sequential,fileselect=sequential,threads=40,openflags=directio
fwd=fwd2,fsd=fsd2,host=hd2,operation=write,xfersizes=4KB,fileio=sequential,fileselect=sequential,threads=40,openflags=directio

rd=rd1,fwd=fwd*,fwdrate=max,format=no,elapsed=300,interval=1 

标签:vdbench50407,20,21,文件系统,node1,测试工具,root,dir,vdbench
From: https://www.cnblogs.com/itsfei/p/17477492.html

相关文章

  • 文件系统
    文件系统文件是面向OS和面向使用者而言的,对于人来说,音乐,图片,文档,游戏,软件,邮件,等记录信息的载体都被操作系统统称为文件,而存储在HDD(机械硬盘)和SSD(固态硬盘)里.因此文件是一种实体的抽象,而之所以文件需要文件名,是因为不同的文件需要进行相对应的区分,也就是文件名,......
  • Android自动化随机测试工具-Monkey测试心得
    心得一Monkey测试Android应用,尤其是在测试长时间的稳定性和健壮性时,切勿盲目的使用--throttle参数。我们的测试思路应该是:第一次,我们尽量先不使用--throttle参数,执行事件计数少点,比如300或500。执行完后,记录下所需要的时间。接下来,我们使用第一次的Monkey命令,加......
  • Android自动化随机测试工具-Monkey简介
    Monkey简介Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设......
  • WinCacheGrind网站性能测试工具
    WinCacheGrind是一个Windows平台下的PHPXdebug分析工具,可以帮助开发人员分析PHP应用程序的性能问题。它基于KCacheGrind,使用类似于KCacheGrind的界面,但是可以在Windows操作系统下运行。WinCacheGrind的主要功能包括:1.显示函数调用图:WinCacheGrind可以显示PHP......
  • Kali 渗透测试工具 Metasploit 的使用
    Metasploit是一款开源的安全漏洞检测工具,同时Metasploit是免费的工具。Metasploit核心中绝大部分有Rudy实现,一小部分由汇编和C语言实现。 文件结构与模块:路径:/usr/share/metasploit-framework/config:MSF环境配置信息,数据库配置信息data:后渗透模块的一些工具及pa......
  • (总结)Web性能压力测试工具之Siege详解
    PS:Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而......
  • 文件系统考古2:1984 - BSD Fast Filing System
    今天继续与大家分享系列文章《50yearsinfilesystems》,由KRISTIANKÖHNTOPP撰写。我们将进入文件系统的第二个十年,即1984年,计算机由微型计算机发展到了桌面和机柜工作站,BSDFastFilingSystem登场。回看第一篇:1974-UnixV7FileSystem早期的Unix文件系统已经表现得......
  • STM32F429 Discovery开发板应用:实现SPI-SD Card文件写入(搭载FatFS文件系统)
    MCU:STM32F429ZIT6开发环境:STM32CubeMX+MDK5 外购了一个SPI接口的SDCard模块,想要实现SD卡存储数据的功能。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 ......
  • 几种分布式文件系统的优缺点归纳与总结
    1、常用的分布式文件系统有以下几种:1.HadoopHDFS:HadoopDistributedFileSystem(HDFS)是ApacheHadoop生态系统的一部分,用于存储和处理大数据。2.Ceph:Ceph是一个开源的分布式存储系统,提供了高可用性、高性能和可扩展性。3.GlusterFS:GlusterFS是一个开源的分布式文件系统,提供......
  • 全志科技官方Ubuntu16.04根文件系统镜像的替换和测试方法
     本指导文档主要基于全志A40i开发板——TLA40i-EVM,一款基于全志科技A40i处理器设计的4核ARMCortex-A7高性能低功耗国产评估板,演示Ubuntu根文件系统镜像的替换和测试方法。创龙科技TLA40i-EVM评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetoo......