Linux中vdbench的安装与使用
vdbench是一個(gè) I/O 工作負(fù)載生成器,用于驗(yàn)證數(shù)據(jù)完整性和度量直接附加和網(wǎng)絡(luò)連接的存儲(chǔ)的性能。它是一個(gè)免費(fèi)的工具,容易使用,而且常常用于測(cè)試和基準(zhǔn)測(cè)試。
可以使用vdbench測(cè)試磁盤和文件系統(tǒng)的讀寫性能。
環(huán)境:Ubuntu 16.04
一、安裝Java
vdbench的運(yùn)行需要依賴于java,先查看主機(jī)是否裝有java:
java -version在當(dāng)前主機(jī)中,沒有java,但是系統(tǒng)給出了如下的提示內(nèi)容:
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安裝第一項(xiàng):
sudo apt install default-jre測(cè)試java是否安裝成功:
二、安裝vdbench
下載地址:https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html
下載下來解壓即可,下載過程可能比較麻煩,需要Oracle賬號(hào)之類的,沒有就創(chuàng)建一個(gè)吧。
測(cè)試vdbench的可用性:
./vdbench -t三、vdbench的使用
在上面可以看到在vdbench的目錄中,有以及examples目錄。進(jìn)入examples目錄學(xué)習(xí)它提供的案例,以此來了解使用方式:
可以使用cat命令查看里面的內(nèi)容。
測(cè)試運(yùn)行案例:
在查看之前,隨便選擇一個(gè)案例來進(jìn)行運(yùn)行測(cè)試試一試,例如examples/filesys/create_files:
sudo ./vdbench -f examples/filesys/create_files直接使用測(cè)試案例,能夠運(yùn)行成功,再來使用cat指令,或者打開文件查看里面的內(nèi)容。
cat create_files?主要內(nèi)容如下:
fsd=fsd1,anchor=/dir,depth=1,width=1,files=10000,size=8kfwd=fwd1,fsd=fsd1,operation=read,threads=16rd=rd1,fwd=fwd*,fwdrate=100,format=yes,elapsed=5,interval=1?可以將anchor=/dir 改為具體的測(cè)試目錄或者說是掛載點(diǎn)。
例如我把目錄改為:/mnt/vdb
將create_files拷貝一份命名為sweeneil:
運(yùn)行一下來測(cè)試:
運(yùn)行成功。
四、vdbench參數(shù)介紹
來源:https://www.cnblogs.com/AgainstTheWind/p/9869513.html
對(duì)于一個(gè)文件系統(tǒng),配置以下參數(shù):
1、HD:主機(jī)定義
- 與虛擬塊設(shè)備相同
2、FSD:文件系統(tǒng)定義
- 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= (size,size,...) 將創(chuàng)建的文件大小
- distribution= bottom(如果希望僅在最低級(jí)別創(chuàng)建文件)和 all(如果希望在所有目錄中創(chuàng)建文件)
- openflags= 用于打開一個(gè)文件系統(tǒng) (Solaris) 的 flag_list
3、FWD:文件系統(tǒng)工作負(fù)載定義
- 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è)文件操作。
- rdpct= (僅)讀取和寫入操作的百分比。
- threads= 此工作負(fù)載的并發(fā)線程數(shù)量。每個(gè)線程需要至少 1 個(gè)文件。
4、RD:運(yùn)行定義
- fwd= 要使用的文件系統(tǒng)工作負(fù)載定義的 ID。
- 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ǔ)上
- no:不校驗(yàn)文件目錄直接跑,事先最好將文件灌好
參考
[1].?vdbench
[2].?vdbench的使用教程——裸盤測(cè)試和文件系統(tǒng)測(cè)試.?https://blog.csdn.net/u012114090/article/details/81626430
[3].?vdbench 參數(shù)詳解.?https://blog.csdn.net/yuanfang_way/article/details/79296293
?
更新
vdbench官方指導(dǎo)文檔:https://www.oracle.com/technetwork/server-storage/vdbench-1901683.pdf
這個(gè)文檔里面寫得比較詳細(xì),如果還不是很明確,可以查看此文檔~
emmm~好吧,我又發(fā)現(xiàn)了其實(shí)在源碼里面就有vdbench的說明文檔,文檔內(nèi)容很詳細(xì),要是早知道這個(gè)文檔就好了!!!
?
總結(jié)
以上是生活随笔為你收集整理的Linux中vdbench的安装与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVAweb之SSH框架
- 下一篇: 安卓linux关机命令行,linux定时