Vdbench工具安装使用
?
一、 概述
1.1 內(nèi)容簡(jiǎn)介
? ? ?Vdbench 是一個(gè)命令行使用程序,旨在幫助工程師和客戶生成用于驗(yàn)證存儲(chǔ)性能和存儲(chǔ)數(shù)據(jù)完
整性的磁盤 I/O 負(fù)載。還可通過輸入文本文件指定 Vdbench 執(zhí)行參數(shù)。它是一個(gè)免費(fèi)的工具,容
易使用,而且常常用于測(cè)試和基準(zhǔn)測(cè)試。
本指南向讀者介紹 Vdbench 工具在在 Linux 和 Windows 平臺(tái)安全使用,對(duì)快速學(xué)習(xí)該工具提
供參考。
? ? ?文檔包含以下內(nèi)容:
- 安裝配置
- 常用參數(shù)詳解
- 常用測(cè)試用例
1.2 產(chǎn)品版本
| Vdbench | 5.04.07 | 性能測(cè)試工具 |
| Linux 客戶端 | CentOS 7.6 X64 | Linux 操作系統(tǒng) |
| Windows 客戶端 | Windows 2012 R2 X64 | Windows 操作系統(tǒng) |
1.3 讀者對(duì)象
? ? ? 本文檔主要適用于如下工程師:
- 部門工程師
- 合作伙伴技術(shù)工程師
- 客戶技術(shù)工程師
二、 下載地址
官網(wǎng)下載鏈接:?Vdbench Downloads
3.1 Linux 安裝步驟
? ? ?3.1.1 上傳所需軟件
? ? ? ? ? ? ? 使用 winscp 或者 filezilla 將所需軟件上傳至/root/目錄下
- Linux 對(duì)應(yīng)版本操作系統(tǒng)的 iso
- vdbench50407.zip
? ? ?3.1.2 配置 YUM 源安裝 java 環(huán)境
? ? ? ? ? ? ? 檢查是否已經(jīng)安裝 java,如已安裝,請(qǐng)?zhí)^本步驟(3.1.2),繼續(xù)執(zhí)行 3.1.3 步驟即可。
? ? ? ? ? ? ? rpm -qa|grep ^java
? ? ? ? ? ? ? 輸出如下,則說明已經(jīng)安裝 java。
?3.1.2.1 本地 YUM 源安裝(推薦)
?1、如無法接入外網(wǎng)情況下,可考慮配置本地 YUM 源進(jìn)行安裝相關(guān)依賴包;使用 winscp 或者?filezilla 將 Linux 對(duì)應(yīng)版本操作系統(tǒng)的 iso 上傳至/root/目錄下
| mount -o loop /root/<對(duì)應(yīng)版本操作系統(tǒng)>.iso /media/ yum-config-manager --add-repo=file:///media rpm --import?/etc/pki/rpm-gpg/RPM-GPG-KEY-* yum clean all yum makecache yum repolist |
?2、安裝 java
| yum install -y java-1.8.0-openjdk |
3.1.2.2 互聯(lián)網(wǎng) YUM 源安裝
1、確定本機(jī)可以訪問互聯(lián)網(wǎng)
2、配置 DNS
| #vim /etc/resolv.conf????//在這個(gè)文件中插入如下內(nèi)容 nameserver?114.114.114.114 ping www.baidu.com 輸出如下,則說明可以正常訪問互連網(wǎng)且域名解析正常;否則請(qǐng)檢查網(wǎng)絡(luò)和 DNS 的配置。 |
3、使用系統(tǒng)自帶 CentOS-Base.repo 配置文件即可
備注:如果沒有該配置文件則可以手動(dòng)新建編輯 CentOS-Base.repo 文件
| # vi /etc/yum.repos.d/CentOS-Base.repo?//在這個(gè)文件中插入如下內(nèi)容 [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&i nfra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=upda tes&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extra s&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 |
4、安裝 java
| yum install -y java-1.8.0-openjdk |
3.1.3 安裝 Vdbench
Vdbench 無需安裝,解壓 vdbench50407.zip 即可。
| mkdir /root/vdbench50407 mv /root/vdbench50407.zip /root/vdbench50407 unzip /root/vdbench50407/vdbench50407.zip |
3.1.4 驗(yàn)證 Vdbench 是否安裝成功
執(zhí)行以下命令檢查是否安裝成功:
| /root/vdbench50407/vdbench -t |
看到結(jié)尾輸入如下,則說明安裝成功:
?
3.2 Windows 安裝步驟
3.2.1 上傳所需軟件
使用遠(yuǎn)程桌面將所需軟件上傳至 C 盤目錄下
- jre-8u241-windows-x64.exe
- vdbench50407.zip
3.2.2 安裝 java
a) 雙擊“jre-8u241-windows-x64.exe”
b) 點(diǎn)擊“安裝”,開始安裝
c) 完成安裝
3.2.3 安裝 Vdbench
Vdbench 無需安裝,解壓 vdbench50407.zip 即可。
3.2.4 驗(yàn)證 Vdbench 是否安裝成功
win + R,打開命令行窗口
依次進(jìn)入到 Vdbench 所在的文件夾,執(zhí)行.\vdbench -t
?
看到結(jié)尾輸入如下,則說明安裝成功:
四、 常用參數(shù)詳解
4.1 塊設(shè)備常用參數(shù)
? ? ? 4.1.1 主機(jī)定義(HD)
hd:主機(jī)定義
system= IP 地址或網(wǎng)絡(luò)名稱
? ? ? 4.1.2 存儲(chǔ)定義(SD)
sd= 標(biāo)識(shí)存儲(chǔ)的名稱。
host= 存儲(chǔ)所在的主機(jī)的 ID。
lun= 原始磁盤、磁帶或文件系統(tǒng)的名稱。Vdbench 也可為您創(chuàng)建一個(gè)磁盤。
threads= 對(duì) SD 的最大并發(fā) I/O 請(qǐng)求數(shù)量。默認(rèn)為 8。
hitarea= 調(diào)整讀取命中百分比的大小。默認(rèn)為 1m
openflags= 用于打開一個(gè) lun 或一個(gè)文件的 flag_list
? ? ? 4.1.3 工作負(fù)載定義(WD)
wd= 標(biāo)識(shí)工作負(fù)載的名稱
sd= 要使用的存儲(chǔ)定義的 ID
host= 要運(yùn)行此工作負(fù)載的主機(jī)的 ID。默認(rèn)設(shè)置為 localhost
rdpct= 讀取請(qǐng)求占請(qǐng)求總數(shù)的百分比,為 100,則為讀;為 0,則為寫。
rhpct= 讀取命中百分比。默認(rèn)設(shè)置為 0。
whpct= 寫入命中百分比。默認(rèn)設(shè)置為 0。
xfersize= 要傳輸?shù)臄?shù)據(jù)大小。默認(rèn)設(shè)置為 4k。
seekpct= 隨機(jī)尋道的百分比。可為隨機(jī)值,為 0 則為順序;為 100 則為隨機(jī)。
? ? ? 4.1.4 工作負(fù)載定義(RD)
rd= 標(biāo)識(shí)運(yùn)行的名稱。
wd= 用于此運(yùn)行的工作負(fù)載的 ID。
iorate= 一個(gè)或多個(gè) I/O 速率XSKY Vdbench?工具安裝使用標(biāo)準(zhǔn)文檔
interval=報(bào)告間隔序號(hào)
elapsed= time:以秒為單位的運(yùn)行持續(xù)時(shí)間。默認(rèn)設(shè)置為 30。
warmup= time:加熱期,最終會(huì)被忽略
4.2 文件系統(tǒng)常用參數(shù)
? ? ? 4.2.1 主機(jī)定義(HD)
hd:主機(jī)定義
system= IP 地址或網(wǎng)絡(luò)名稱
? ? ? 4.2.2 文件存儲(chǔ)定義(FSD)
fsd= 標(biāo)識(shí)文件系統(tǒng)定義的名稱
anchor= 將在其中創(chuàng)建目錄結(jié)構(gòu)的目錄
width= 要在定位符下創(chuàng)建的目錄數(shù)
depth= 要在定位符下創(chuàng)建的級(jí)別數(shù)
files= 要在最低級(jí)別創(chuàng)建的文件數(shù)
sizes=將創(chuàng)建的文件大小
openflags= 用于打開一個(gè) lun 或一個(gè)文件的 flag_list
? ? ? 4.2.3 文件工作負(fù)載定義(FWD)
fwd= 標(biāo)識(shí)文件系統(tǒng)工作負(fù)載定義的名稱。
fsd= 要使用的文件系統(tǒng)定義的 ID。
host= 要用于此工作負(fù)載的主機(jī)的 ID。
fileio= random 或 sequential,表示文件 I/O 將執(zhí)行的方式。
fileselect= random 或 sequential,標(biāo)識(shí)選擇文件或目錄的方式。
xfersizes= 數(shù)據(jù)傳輸(讀取和寫入操作)處理的數(shù)據(jù)大小。
operation= mkdir、rmdir、create、delete、open、close、read、write、getattr 和 setattr。
選擇要執(zhí)行的單個(gè)文件操作。
threads= 此工作負(fù)載的并發(fā)線程數(shù)量。每個(gè)線程需要至少 1 個(gè)文件。
? ? ? 4.2.4 運(yùn)行定義(RD)
rd= 標(biāo)識(shí)運(yùn)行的名稱。
fwd= 要使用的文件系統(tǒng)工作負(fù)載定義的 ID。
interval=報(bào)告間隔序號(hào)
fwdrate= 每秒執(zhí)行的文件系統(tǒng)操作數(shù)量。
format= yes / no / only / restart / clean / directories。在開始運(yùn)行之前要執(zhí)行的操作。
yes:是每次都會(huì)先刪除目錄文件,再重新創(chuàng)建
restart:每次起的時(shí)候會(huì)先校驗(yàn)文件、目錄是否全,不全的補(bǔ)上
elapsed= time:以秒為單位的運(yùn)行持續(xù)時(shí)間。
五、 使用方法
? ? ? ? 5.1 Linux 使用方法
| /root/vdbench50407/vdbench -f parmfile |
? ? ? ? 5.2 Windows 使用方法
| c:\vdbench50407\vdbench.bat -f parmfile |
六、 常用測(cè)試腳本
? ? ? ? 6.1 Linux 常用測(cè)試腳本
? ? ? ? ? ? ?6.1.1 塊存儲(chǔ)常用測(cè)試腳本
| //定義主機(jī)的默認(rèn)參數(shù),Vdbench 的路徑為/root/vdbench50407,用戶為 root,shell 為 ssh hd=default,vdbench=/root/vdbench50407,user=root,shell=ssh //定義 3 個(gè)主機(jī),標(biāo)簽為 hd1-3,ip 為 44.8.16.205-207 hd=hd1,system=44.8.16.205 hd=hd2,system=44.8.16.206 hd=hd3,system=44.8.16.207 //定義存儲(chǔ)的默認(rèn)參數(shù),openflags 采用 O_direct,卷大小為 100G,線程為 8 個(gè)。 sd=default,openflags=o_direct,size=100GB,threads=8 //定義 6 個(gè)存儲(chǔ),分別是主機(jī) hd1 的 sdn、sdo 的卷,主機(jī) hd2 的 sdn、sdo 的卷,主機(jī) hd3 的sdn、sdo 的卷 sd=sd1,hd=hd1,lun=/dev/sdn sd=sd2,hd=hd1,lun=/dev/sdo sd=sd3,hd=hd2,lun=/dev/sdn sd=sd4,hd=hd2,lun=/dev/sdo sd=sd5,hd=hd3,lun=/dev/sdn sd=sd6,hd=hd3,lun=/dev/sdo //定義工作負(fù)載 RandomCase1,4k 100%隨機(jī)寫 wd=RandomCase1,rdpct=0,seekpct=100,xfersize=4k //定義工作負(fù)載 RandomCase2,4k 100%隨機(jī)讀 wd=RandomCase2,rdpct=100,seekpct=100,xfersize=4k //定義工作負(fù)載 RandomCase3,1M 100%順序?qū)?/p> wd=RandomCase3,rdpct=0,seekpct=0,xfersize=1024k //定義工作負(fù)載 RandomCase4,1M 100%順序讀 wd=RandomCase4,rdpct=100,seekpct=0,xfersize=1024k //定義運(yùn)行默認(rèn)參數(shù),打印間隔為 1s,io 速率為最大 rd=default,interval=1,iorate=max //定義運(yùn)行任務(wù) TestCase1,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 4k 隨機(jī)寫測(cè)試) rd=TestCase1,wd=RandomCase1,sd=sd*,warmup=120,elapsed=60 //定義運(yùn)行任務(wù) TestCase2,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 4k 隨機(jī)讀測(cè)試) rd=TestCase2,wd=RandomCase2,sd=sd*,warmup=120,elapsed=60 //定義運(yùn)行任務(wù) TestCase3,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 1M 順序?qū)憸y(cè)試) rd=TestCase3,wd=RandomCase3,sd=sd*,warmup=120,elapsed=60 //定義運(yùn)行任務(wù) TestCase4,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 1M 順序讀測(cè)試) rd=TestCase4,wd=RandomCase4,sd=sd*,warmup=120,elapsed=60 |
? 6.1.2 文件存儲(chǔ)常用測(cè)試腳本
| //定義主機(jī)的默認(rèn)參數(shù),Vdbench 的路徑為/root/vdbench50407,用戶為 root,shell 為 ssh hd=default,vdbench=/root/vdbench50407,user=root,shell=ssh //定義 3 個(gè)主機(jī),標(biāo)簽為 hd1-3,ip 為 44.8.16.205-207 hd=hd1,system=44.8.16.205 hd=hd2,system=44.8.16.206 hd=hd3,system=44.8.16.207 //定義文件存儲(chǔ)的默認(rèn)參數(shù),文件夾的深度為 3,廣度為 8,共計(jì) 512 個(gè)文件夾。 fsd=default,depth=3,width=8 //定義文件存儲(chǔ) fsd1,目錄為/test-nas/4k,最下層每個(gè)文件夾里有 512 個(gè)文件,每個(gè)文件大小為4k。 fsd=fsd1,anchor=/test-nas/4k,files=512,size=4k,shared=yes //定義文件存儲(chǔ) fsd2,目錄為/test-nas/4k,最下層每個(gè)文件夾里有 32 個(gè)文件,每個(gè)文件大小為1m。 fsd=fsd2,anchor=/test-nas/1m,files=32,size=1m,shared=yes //定義默認(rèn)文件工作負(fù)載,線程為 16 個(gè),openflags 采用 O_direct,傳輸數(shù)據(jù)的大小為 512k。 fwd=default,threads=16,openflags=o_direct,xfersize=512k //定義文件工作負(fù)載 fwd1,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd1,單個(gè)文件為順序?qū)?#xff0c;文件選擇方式為隨機(jī)。 fwd=fwd1,hd=(hd1,hd2,hd3),fsd=fsd1,operation=write,fileio=sequential,fileselect=random //定義文件工作負(fù)載 fwd2,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd1,單個(gè)文件為順序讀,文件選擇方式為隨機(jī)。 fwd=fwd2,hd=(hd1,hd2,hd3),fsd=fsd1,operation=read,fileio=sequential,fileselect=random //定義文件工作負(fù)載 fwd3,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd2,單個(gè)文件為順序?qū)?#xff0c;文件選擇方式為隨機(jī)。 fwd=fwd3,hd=(hd1,hd2,hd3),fsd=fsd2,operation=write,fileio=sequential,fileselect=random //定義文件工作負(fù)載 fwd4,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd2,單個(gè)文件為順序讀,文件選擇方式為隨機(jī)。 fwd=fwd4,hd=(hd1,hd2,hd3),fsd=fsd2,operation=read,fileio=sequential,fileselect=random //定義運(yùn)行 rd1,文件工作負(fù)載為 fwd1,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd1,fwd=fwd1,interval=1,format=restart,fwdrate=max,elapsed=60 //定義運(yùn)行 rd2,文件工作負(fù)載為 fwd2,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd2,fwd=fwd2,interval=1,format=restart,fwdrate=max,elapsed=60 //定義運(yùn)行 rd3,文件工作負(fù)載為 fwd3,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd3,fwd=fwd3,interval=1,format=restart,fwdrate=max,elapsed=60 //定義運(yùn)行 rd4,文件工作負(fù)載為 fwd4,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd4,fwd=fwd4,interval=1,format=restart,fwdrate=max,elapsed=60 |
fsd=fsd1,anchor=/testing_dir,depth=1,width=1,file=100000,size=10m,openflags=o_direct??
fwd=fwd1,fsd=fsd1,operation=read,xfersize=1m,fileio=random,fileselect=random,threads=64??
rd=rd1,fwd=fwd1,fwdrate=max,format=no,forrdpct=(0),elapsed=120,interval=2,pause=1m
6.2 Windows 常用測(cè)試腳本
? ? ? 6.2.1 塊存儲(chǔ)常用測(cè)試腳本
| //定義主機(jī)的默認(rèn)參數(shù),Vdbench 的路徑為 c:\vdbench50407,shell 為 vdbench hd=default,vdbench=c:\vdbench50407,shell=vdbench //定義 3 個(gè)主機(jī),標(biāo)簽為 hd1-3,ip 為 44.8.16.205-207 hd=hd1,system=44.8.16.205 hd=hd2,system=44.8.16.206 hd=hd3,system=44.8.16.207 //定義存儲(chǔ)的默認(rèn)參數(shù),openflags 采用 directio,卷大小為 90G(設(shè)置為創(chuàng)建的卷的 90%),線程為 8 個(gè)。 sd=default,openflags=directio,size=90GB,threads=8 //定義 6 個(gè)存儲(chǔ),分別是主機(jī) hd1 的磁盤 id 為 1、2 的磁盤,主機(jī) hd2 的磁盤 id 為 1、2 的磁盤,主機(jī) hd3 的磁盤 id 為 1、2 的磁盤 sd=sd1,hd=hd1,lun=\\.\physicaldrive1 sd=sd2,hd=hd1,lun=\\.\physicaldrive2 sd=sd3,hd=hd2,lun=\\.\physicaldrive1 sd=sd4,hd=hd2,lun=\\.\physicaldrive2 sd=sd5,hd=hd3,lun=\\.\physicaldrive1 sd=sd6,hd=hd3,lun=\\.\physicaldrive2 //定義工作負(fù)載 RandomCase1,4k 100%隨機(jī)寫 wd=RandomCase1,rdpct=0,seekpct=100,xfersize=4k //定義工作負(fù)載 RandomCase2,4k 100%隨機(jī)讀 wd=RandomCase2,rdpct=100,seekpct=100,xfersize=4k //定義工作負(fù)載 RandomCase3,1M 100%順序?qū)?/p> wd=RandomCase3,rdpct=0,seekpct=0,xfersize=1024k //定義工作負(fù)載 RandomCase4,1M 100%順序讀 wd=RandomCase4,rdpct=100,seekpct=0,xfersize=1024k //定義運(yùn)行默認(rèn)參數(shù),打印間隔為 1s,io 速率為最大 rd=default,interval=1,iorate=max //定義運(yùn)行任務(wù) TestCase1,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 4k 隨機(jī)寫測(cè)試) rd=TestCase1,wd=RandomCase1,sd=sd*,warmup=120,elapsed=60 //定義運(yùn)行任務(wù) TestCase2,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 4k 隨機(jī)讀測(cè)試) rd=TestCase2,wd=RandomCase2,sd=sd*,warmup=120,elapsed=60 //定義運(yùn)行任務(wù) TestCase3,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 1M 順序?qū)憸y(cè)試) rd=TestCase3,wd=RandomCase3,sd=sd*,warmup=120,elapsed=60 //定義運(yùn)行任務(wù) TestCase4,使用工作負(fù)載 RandomCase1,使用存儲(chǔ)為所有定義存儲(chǔ),預(yù)熱120s,運(yùn)行 60s。(執(zhí)行 1M 順序讀測(cè)試) rd=TestCase4,wd=RandomCase4,sd=sd*,warmup=120,elapsed=60 |
? ?6.2.2 文件存儲(chǔ)常用測(cè)試腳本
| //定義主機(jī)的默認(rèn)參數(shù),Vdbench 的路徑為 c:\vdbench50407,shell 為 vdbench hd=default,vdbench=c:\vdbench50407,shell=vdbench //定義 3 個(gè)主機(jī),標(biāo)簽為 hd1-3,ip 為 44.8.16.205-207 hd=hd1,system=44.8.16.205 hd=hd2,system=44.8.16.206 hd=hd3,system=44.8.16.207 //定義文件存儲(chǔ)的默認(rèn)參數(shù),文件夾的深度為 3,廣度為 8,共計(jì) 512 個(gè)文件夾。 fsd=default,depth=3,width=8 //定義文件存儲(chǔ) fsd1,目錄為/test-nas/4k,最下層每個(gè)文件夾里有 512 個(gè)文件,每個(gè)文件大小為4k。 fsd=fsd1,anchor=X:\4k,files=512,size=4k,shared=yes //定義文件存儲(chǔ) fsd2,目錄為/test-nas/4k,最下層每個(gè)文件夾里有 32 個(gè)文件,每個(gè)文件大小為1m。 fsd=fsd2,anchor=X:\1m,files=32,size=1m,shared=yes //定義默認(rèn)文件工作負(fù)載,線程為 16 個(gè),openflags 采用 directio,傳輸數(shù)據(jù)的大小為 512k。 fwd=default,threads=16,openflags=directio,xfersize=512k //定義文件工作負(fù)載 fwd1,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd1,單個(gè)文件為順序?qū)?#xff0c;文件選擇方式為隨機(jī)。 fwd=fwd1,hd=(hd1,hd2,hd3),fsd=fsd1,operation=write,fileio=sequential,fileselect=random //定義文件工作負(fù)載 fwd2,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd1,單個(gè)文件為順序讀,文件選擇方式為隨機(jī)。 fwd=fwd2,hd=(hd1,hd2,hd3),fsd=fsd1,operation=read,fileio=sequential,fileselect=random //定義文件工作負(fù)載 fwd3,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd2,單個(gè)文件為順序?qū)?#xff0c;文件選方式為隨機(jī)。 fwd=fwd3,hd=(hd1,hd2,hd3),fsd=fsd2,operation=write,fileio=sequential,fileselect=random //定義文件工作負(fù)載 fwd4,主機(jī)為 hd1-hd3,文件存儲(chǔ)定義為 fsd2,單個(gè)文件為順序讀,文件選擇方式為隨機(jī)。 fwd=fwd4,hd=(hd1,hd2,hd3),fsd=fsd2,operation=read,fileio=sequential,fileselect=random //定義運(yùn)行 rd1,文件工作負(fù)載為 fwd1,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd1,fwd=fwd1,interval=1,format=restart,fwdrate=max,elapsed=60 //定義運(yùn)行 rd2,文件工作負(fù)載為 fwd2,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd2,fwd=fwd2,interval=1,format=restart,fwdrate=max,elapsed=60 //定義運(yùn)行 rd3,文件工作負(fù)載為 fwd3,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd3,fwd=fwd3,interval=1,format=restart,fwdrate=max,elapsed=60 //定義運(yùn)行 rd4,文件工作負(fù)載為 fwd4,打印間隔為 1s,運(yùn)行前執(zhí)行的操作為 restart,執(zhí)行文件操作的速率為最大,執(zhí)行時(shí)間為 60s。 rd=rd4,fwd=fwd4,interval=1,format=restart,fwdrate=max,elapsed=60 |
七、 測(cè)試結(jié)果解讀
? ? ? ??7.1 輸出結(jié)果
最后輸出結(jié)果如下,則說明測(cè)試完成:
Vdbench execution completed successfully. Output directory: /root/vdbench50407/output
? ? ? ?7.2 輸出文件說明
每次運(yùn)行后,Vdbench 會(huì)創(chuàng)建一個(gè)包含以下文件的 output 文件夾:
- errorlog.html:當(dāng)為測(cè)試啟用了數(shù)據(jù)驗(yàn)證(-jn)時(shí),它可包含一些數(shù)據(jù)塊中的錯(cuò)誤的相關(guān)信息
- flatfile.html:包含 Vdbench 生成的一種逐列的 ASCII 格式的信息。
- histogram.html:種包含報(bào)告柱狀圖的響應(yīng)時(shí)間、文本格式的文件。
- logfile.html:包含 Java 代碼寫入控制臺(tái)窗口的每行信息的副本。logfile.html 主要用于調(diào)試用途
- parmfile.html:顯示已包含用于測(cè)試的每項(xiàng)內(nèi)容的最終結(jié)果
- resourceN-M.html、resourceN.html、resourceN.var_adm_msgs.html:摘要報(bào)告、stdout/stderr 報(bào)告、主機(jī) N 的摘要報(bào)告。
- sdN.histogram.html、sdN.html:每個(gè) N 存儲(chǔ)定義的柱狀圖和存儲(chǔ)定義 “N” 報(bào)告。
- summary.html:主要報(bào)告文件,顯示為在每個(gè)報(bào)告間隔的每次運(yùn)行生成的總工作負(fù)載,以及除第一個(gè)間隔外的所有間隔的加權(quán)平均值。
? ? ? 7.3 summary.html 文件說明
? ? ? ? ? ?7.3.1 塊存儲(chǔ) sunmary.html 說明
| interval:打印間隔 I/O rate:每秒平均 I/O 率 MB sec:每秒平均帶寬 bytes I/O:平均 I/O 大小 read pct:平均讀百分比 resp time:平均讀寫響應(yīng)時(shí)間 read resp:平均讀響應(yīng)時(shí)間 write resp:平均寫響應(yīng)時(shí)間 resp max:最大響應(yīng)時(shí)間 mb/sec resp stddev:響應(yīng)時(shí)間的標(biāo)準(zhǔn)偏差 queue depth:Vdbench 計(jì)算的平均 I/O 隊(duì)列深度 cpu% sys+usr:CPU 使用率(sys+usr) cpu% sys:CPU 使用率(sys) |
? 7.3.2 文件存儲(chǔ) sunmary.html 說明
| ReqstdOps(rate/resp):每秒處理請(qǐng)求的個(gè)數(shù)(速率/響應(yīng)時(shí)間) cpu%(total/sys):CPU 使用率(total/sys) read pct:讀百分比 read(rate/resp):讀(速率/響應(yīng)時(shí)間) write(rate/resp):寫(速率/響應(yīng)時(shí)間) mb/sec(read/write):帶寬(讀/寫) mb/sec total:總的讀寫帶寬 xfer size:平均傳輸大小 mkdir(rate/resp):創(chuàng)建文件夾(速率/響應(yīng)時(shí)間) rmdir(rate/resp):移除文件夾(速率/響應(yīng)時(shí)間) create(rate/resp):創(chuàng)建文件(速率/響應(yīng)時(shí)間) open(rate/resp):打開文件(速率/響應(yīng)時(shí)間) close(rate/resp):關(guān)閉文件(速率/響應(yīng)時(shí)間) delete(rate/resp):刪除文件(速率/響應(yīng)時(shí)間) |
總結(jié)
以上是生活随笔為你收集整理的Vdbench工具安装使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java pkcs1转pkcs8_ope
- 下一篇: Java程序员必备辅助开发神器(2022