Linux中vdbench的安装与使用

Linux中vdbench的安装与使用vdbench是一个I/O工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。可以使用vdbench测试磁盘和文件系统的读写性能。环境:Ubuntu16.04一、安装Javavdbench的运行需要依赖于java,先查看主机是否装有java:java-version在当前主机中,没有…

大家好,又见面了,我是你们的朋友全栈君。

vdbench是一个 I/O 工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。

可以使用vdbench测试磁盘和文件系统的读写性能。

环境:Ubuntu 16.04

一、安装Java

vdbench的运行需要依赖于java,先查看主机是否装有java:

java -version

Linux中vdbench的安装与使用

在当前主机中,没有java,但是系统给出了如下的提示内容:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless 
sudo apt install openjdk-9-jre-headless 

安装第一项:

sudo apt install default-jre

测试java是否安装成功:

Linux中vdbench的安装与使用

二、安装vdbench

下载地址:https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html

下载下来解压即可,下载过程可能比较麻烦,需要Oracle账号之类的,没有就创建一个吧。

Linux中vdbench的安装与使用

测试vdbench的可用性:

./vdbench -t

Linux中vdbench的安装与使用

三、vdbench的使用

在上面可以看到在vdbench的目录中,有以及examples目录。进入examples目录学习它提供的案例,以此来了解使用方式:

Linux中vdbench的安装与使用

可以使用cat命令查看里面的内容。

测试运行案例:

在查看之前,随便选择一个案例来进行运行测试试一试,例如examples/filesys/create_files:

 sudo ./vdbench -f examples/filesys/create_files

Linux中vdbench的安装与使用

Linux中vdbench的安装与使用

直接使用测试案例,能够运行成功,再来使用cat指令,或者打开文件查看里面的内容。

cat create_files

 主要内容如下:

fsd=fsd1,anchor=/dir,depth=1,width=1,files=10000,size=8k

fwd=fwd1,fsd=fsd1,operation=read,threads=16

rd=rd1,fwd=fwd*,fwdrate=100,format=yes,elapsed=5,interval=1

 可以将anchor=/dir 改为具体的测试目录或者说是挂载点。

例如我把目录改为:/mnt/vdb

将create_files拷贝一份命名为sweeneil:

Linux中vdbench的安装与使用

Linux中vdbench的安装与使用

运行一下来测试:

Linux中vdbench的安装与使用

运行成功。

四、vdbench参数介绍

来源:https://www.cnblogs.com/AgainstTheWind/p/9869513.html

对于一个文件系统,配置以下参数:

1、HD:主机定义

  • 与虚拟块设备相同

2、FSD:文件系统定义

  • fsd= 标识文件系统定义的名称
  • anchor= 将在其中创建目录结构的目录
  • width= 要在定位符下创建的目录数
  • depth= 要在定位符下创建的级别数
  • files= 要在最低级别创建的文件数
  • sizes= (size,size,…) 将创建的文件大小
  • distribution= bottom(如果希望仅在最低级别创建文件)和 all(如果希望在所有目录中创建文件)
  • openflags= 用于打开一个文件系统 (Solaris) 的 flag_list

3、FWD:文件系统工作负载定义

  • fwd= 标识文件系统工作负载定义的名称。
  • fsd= 要使用的文件系统定义的 ID。
  • host= 要用于此工作负载的主机的 ID。
  • fileio= random 或 sequential,表示文件 I/O 将执行的方式。
  • fileselect= random 或 sequential,标识选择文件或目录的方式。
  • xfersizes= 数据传输(读取和写入操作)处理的数据大小。
  • operation= mkdir、rmdir、create、delete、open、close、read、write、getattr 和 setattr。选择要执行的单个文件操作。
  • rdpct= (仅)读取和写入操作的百分比。
  • threads= 此工作负载的并发线程数量。每个线程需要至少 1 个文件。

4、RD:运行定义

  • fwd= 要使用的文件系统工作负载定义的 ID。
  • fwdrate= 每秒执行的文件系统操作数量。
  • format= yes / no / only / restart / clean / directories。在开始运行之前要执行的操作。
  • yes:是每次都会先删除目录文件,再重新创建
  • restart:每次起的时候会先校验文件、目录是否全,不全的补上
  • no:不校验文件目录直接跑,事先最好将文件灌好

参考

[1]. vdbench

[2]. vdbench的使用教程——裸盘测试和文件系统测试. https://blog.csdn.net/u012114090/article/details/81626430

[3]. vdbench 参数详解. https://blog.csdn.net/yuanfang_way/article/details/79296293

 

更新

vdbench官方指导文档:https://www.oracle.com/technetwork/server-storage/vdbench-1901683.pdf

这个文档里面写得比较详细,如果还不是很明确,可以查看此文档~

emmm~好吧,我又发现了其实在源码里面就有vdbench的说明文档,文档内容很详细,要是早知道这个文档就好了!!!

Linux中vdbench的安装与使用

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144253.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • mysql的联合索引_mysql联合索引详解

    mysql的联合索引_mysql联合索引详解联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是keyindex(a,b,c)。可以支持a|a,b|a,b,c3种组合进行查找,但不支持b,c进行查找.当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列…

  • cacls.exe「建议收藏」

    cacls.exe「建议收藏」xpsql.cpp:错误5来自CreateProcess(第737行)怎么解决、很简单的解决方法cmd权限问题cacls.exeC:\WINdows\system32\cmd.exe/e/t/gsystem:FC:\DocumentsandSettings\Administrator>cacls.exeC:\WINdows\system32\cmd.exe…

    2022年10月31日
  • 质量工具因果图_质量管理因果图例题

    质量工具因果图_质量管理因果图例题前言在项目中,我们经常需要用到不同的工具对项目质量进行评审。使用不同的质量工具可能得到的结果不太一样。下面简单说下项目中常用到的质量分析工具因果图。释义:什么是因果图因果图又称为石川图、Ishikawa或鱼骨图,它把影响质量诸因素之间的关系以树状图的方式表示出来,使人一目了然,便于分析原因并采取相应的措施。它是一种在问题发生后,寻找根本原因的一种方法。它取名石川图是因为它是由日

  • Sqlite #1 命令行工具sqlite3

    Sqlite #1 命令行工具sqlite3

  • navicat 15激活码(破解版激活)

    navicat 15激活码(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • plsqldev8.0下载和注册码

    plsqldev8.0下载和注册码[b]关键词:PL/SQL,下载,plsqldev,注册码,plsqldev711,汉化文件[/b]PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。[url]http://www.kutoku.info/software…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号