Ubuntu使用vdbench批量创建目录和文件
2016-05-03 22:31
1171 查看
Vdbench 是一个命令行实用程序,旨在生成用于验证存储性能和存储数据完整性的磁盘 I/O 负载。还可通过输入文本文件指定 Vdbench 执行参数,下面是使用vdbench批量创建目录和文件的示例,创建3600万个文件示例:
1.
先利用wget下载vdbench,比如当前版本为:vdbench503.zip
2.
再使用unzip命令解压缩, $ unzip vdbench503.zip -d /data/vdbench
3.
再安装apt-get命令安装csh, $ sudo apt-get install csh
4.
再安装JVM,过程省略,主要是配置/etc/profile,添加JAVA_HOME和PATH
5.
在执行./vdbench -t 验证安装是否成功
6.
最后准备配置文件parmfile,内容如下:
hd=default,vdbench=/data/vdbench/,user=root,shell=ssh
hd=hd_1,system=localhost
fsd=fsd_1,anchor=/test/dir_1,depth=1,width=36,files=1000000,size=1k,shared=no
fwd=format,threads=400,xfersize=32k
fwd=fwd_1,fsd=fsd_1,host=hd_1,xfersize=32k,fileio=sequential,fileselect=sequential,operation=read,threads=4000,openflags=o_direct
rd=rd1,fwd=(fwd*),fwdrate=max,format=restart,elapsed=10,interval=5
备注:
system: 系统主机名,可用hostname来获得
vdbench: 放置的安装目录
anchor: 要生成文件夹目录,必须自己创建
depth: 文件夹深度,1的话,代表只有一级子目录
width: 文件夹广度, 36则代表文件夹个数为36个
files: 最底层每个文件夹个数
threads: 线程个数
xfersize: 数据传输(读取和写入操作)处理的数据大小
7.
最后执行./vdbench.bash -f parmfile
参考文件:
http://www.ibm.com/developerworks/cn/cloud/library/cl-vdbench/
1.
先利用wget下载vdbench,比如当前版本为:vdbench503.zip
2.
再使用unzip命令解压缩, $ unzip vdbench503.zip -d /data/vdbench
3.
再安装apt-get命令安装csh, $ sudo apt-get install csh
4.
再安装JVM,过程省略,主要是配置/etc/profile,添加JAVA_HOME和PATH
5.
在执行./vdbench -t 验证安装是否成功
6.
最后准备配置文件parmfile,内容如下:
hd=default,vdbench=/data/vdbench/,user=root,shell=ssh
hd=hd_1,system=localhost
fsd=fsd_1,anchor=/test/dir_1,depth=1,width=36,files=1000000,size=1k,shared=no
fwd=format,threads=400,xfersize=32k
fwd=fwd_1,fsd=fsd_1,host=hd_1,xfersize=32k,fileio=sequential,fileselect=sequential,operation=read,threads=4000,openflags=o_direct
rd=rd1,fwd=(fwd*),fwdrate=max,format=restart,elapsed=10,interval=5
备注:
system: 系统主机名,可用hostname来获得
vdbench: 放置的安装目录
anchor: 要生成文件夹目录,必须自己创建
depth: 文件夹深度,1的话,代表只有一级子目录
width: 文件夹广度, 36则代表文件夹个数为36个
files: 最底层每个文件夹个数
threads: 线程个数
xfersize: 数据传输(读取和写入操作)处理的数据大小
7.
最后执行./vdbench.bash -f parmfile
参考文件:
http://www.ibm.com/developerworks/cn/cloud/library/cl-vdbench/
相关文章推荐
- Qt之二维绘图
- android数据存储之sharedPreferences记住密码完成跳转
- 第9周深复制体验1
- 如何正确获得Android内外SD卡路径
- 第1章 概念和工具
- 使用 iOS 8 Spring Animation API 创建动画
- Spring RPC 入门学习(3)-插入Student对象
- 关于js中window.location.href,location.href,parent.location.href,top.location.href用法
- openerp7微信支付开发
- 图片热点,网页划区的简单应用
- Postfix服务器与PHP的结合
- 表头不动,内容滚动的例子(纯css+html)
- 破解基础篇二
- Struts2 DMI动态方法调用
- Spark组件之GraphX学习8--邻居集合
- poj1054 模拟
- SpringMVC中Could not obtain transaction-synchronized Session for current thread的解决方案
- zzulioj--1842--LT的求助again and again(模拟||LIS)
- TCP的复位报文段
- 一个小逻辑题的穷举尝试