Linux中vdbench的安装与使用
vdbench是一個 I/O 工作負載生成器,用于驗證數據完整性和度量直接附加和網絡連接的存儲的性能。它是一個免費的工具,容易使用,而且常常用于測試和基準測試。
可以使用vdbench測試磁盤和文件系統的讀寫性能。
環境:Ubuntu 16.04
一、安裝Java
vdbench的運行需要依賴于java,先查看主機是否裝有java:
java -version在當前主機中,沒有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是否安裝成功:
二、安裝vdbench
下載地址:https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html
下載下來解壓即可,下載過程可能比較麻煩,需要Oracle賬號之類的,沒有就創建一個吧。
測試vdbench的可用性:
./vdbench -t三、vdbench的使用
在上面可以看到在vdbench的目錄中,有以及examples目錄。進入examples目錄學習它提供的案例,以此來了解使用方式:
可以使用cat命令查看里面的內容。
測試運行案例:
在查看之前,隨便選擇一個案例來進行運行測試試一試,例如examples/filesys/create_files:
sudo ./vdbench -f examples/filesys/create_files直接使用測試案例,能夠運行成功,再來使用cat指令,或者打開文件查看里面的內容。
cat create_files?主要內容如下:
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 改為具體的測試目錄或者說是掛載點。
例如我把目錄改為:/mnt/vdb
將create_files拷貝一份命名為sweeneil:
運行一下來測試:
運行成功。
四、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的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVAweb之SSH框架
- 下一篇: 安卓linux关机命令行,linux定时