標籤:reserve nload user can i/o rac down 資料轉送 自己
一、安裝
1、安裝vdbench,首先安裝java:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
其次下載vdbench安裝包並進行安裝:http://pan.baidu.com/s/1b7XooY;
#mv vdbench50406 /var/www/html/ #unzip vdbench50406.zip -d vdbench504
啟動基準測試之前,使用預設的參數檢查安裝是否成功完成:
# ./vdbench -t
[[email protected] vdbench504]# ./vdbench -tCopyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Vdbench distribution: vdbench50406 Wed July 20 15:49:52 MDT 2016For documentation, see ‘vdbench.pdf‘.16:47:50.883 input argument scanned: ‘-f/tmp/parmfile‘16:47:50.939 Starting slave: /var/www/html/vdbench504/vdbench SlaveJvm -m localhost -n localhost-10-171116-16.47.50.757 -l localhost-0 -p 557016:48:01.006 Waiting for slave connection: localhost-016:48:01.508 All slaves are now connected16:48:03.002 Starting RD=rd1; I/O rate: 100; elapsed=5; For loops: NoneNov 16, 2017 interval i/o MB/sec bytes read resp read write resp resp queue cpu% cpu% rate 1024**2 i/o pct time resp resp max stddev depth sys+u sys16:48:04.051 1 86.00 0.08 1024 54.65 0.012 0.009 0.015 0.064 0.010 0.0 12.6 2.116:48:05.047 2 93.00 0.09 1024 50.54 0.016 0.012 0.020 0.064 0.012 0.0 5.1 1.016:48:06.047 3 94.00 0.09 1024 50.00 0.010 0.007 0.013 0.043 0.006 0.0 2.0 0.016:48:07.046 4 88.00 0.09 1024 50.00 0.012 0.008 0.017 0.043 0.009 0.0 2.5 0.516:48:08.051 5 99.00 0.10 1024 57.58 0.009 0.007 0.013 0.026 0.005 0.0 2.0 0.516:48:08.076 avg_2-5 92.00 0.09 1024 52.61 0.012 0.008 0.016 0.064 0.009 0.0 6.6 1.116:48:08.749 Vdbench execution completed successfully. Output directory: /var/www/html/vdbench504/output
目前為止,安裝完成。
介紹一下參數意義:對於一個虛擬塊裝置,配置以下參數
HD:主機定義
如果您希望展示當前主機,則設定 hd= localhost。如果希望指定一個遠程主機,hd= label。
system= IP 位址或網路名稱
clients= 用於類比伺服器的正在啟動並執行用戶端數量。
SD:儲存定義
sd= 標識儲存的名稱。
host= 儲存所在的主機的 ID。
lun= 原始磁碟、磁帶或檔案系統的名稱。vdbench 也可為您建立一個磁碟。
threads= 對 SD 的最大並發 I/O 請求數量。預設為 8。
hitarea= 調整讀取命中百分比的大小。預設為 1m
openflags= 用於開啟一個 lun 或一個檔案的 flag_list
WD:工作負載定義
wd= 標識工作負載的名稱
sd= 要使用的儲存定義的 ID
host= 要運行此工作負載的主機的 ID。預設設定為 localhost
rdpct= 讀取請求占請求總數的百分比。
rhpct= 讀取命中百分比。預設設定為 0。
whpct= 寫入命中百分比。預設設定為 0。
xfersize= 要傳輸的資料大小。預設設定為 4k。
seekpct= 隨機尋道的百分比。可為隨機值
openflags= 用於開啟一個 lun 或一個檔案的 flag_list
iorate= 此工作負載的固定 I/O 速率
RD:運行定義
rd= 標識啟動並執行名稱。
wd= 用於此啟動並執行工作負載的 ID。
iorate= (#,#,...) 一個或多個 I/O 速率
curve:效能曲線(待定義)。
max:不受控制的工作負載。
elapsed= time:以秒為單位的運行期間。預設設定為 30。
warmup= time:加熱期,最終會被忽略
distribution= I/O 請求的分布:指數、統一或確定性。
pause= 在下一次運行之前休眠的時間,以秒為單位。
openflags= 用於開啟一個 lun 或一個檔案的 flag_list。
對於一個檔案系統,配置以下參數:
HD:主機定義。與虛擬塊裝置相同
FSD:檔案系統定義
fsd= 標識檔案系統定義的名稱
anchor= 將在其中建立目錄結構的目錄
width= 要在定位器下建立的目錄數
depth= 要在定位器下建立的層級數
files= 要在最低層級建立的檔案數
sizes= (size,size,...) 將建立的檔案大小
distribution= bottom(如果希望僅在最低層級建立檔案)和 all(如果希望在所有目錄中建立檔案)
openflags= 用於開啟一個檔案系統 (Solaris) 的 flag_list
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 個檔案。
RD:運行定義
fwd= 要使用的檔案系統工作負載定義的 ID。
fwdrate= 每秒執行的檔案系統運算元量。
format= yes / no / only / restart / clean / directories。在開始運行之前要執行的操作。
operations= 覆蓋 fwd 操作。選項相同。
1)測試塊裝置的效能(隨機寫)
編輯測試指令碼檔案test1(測試本機一塊磁碟)
hd=default,vdbench=/var/www/html/vdbench504,user=root,shell=sshsd=sd1,lun=/dev/vdc,openflags=o_direct,threads=1wd=wd1,sd=sd1,xfersize=16k,readpct=0,seekpct=100rd=rd1,wd=wd1,iorate=max,elapsed=120,maxdata=5500g,interval=1,warmup=30
測試本機兩塊磁碟(後面類推)
hd=default,vdbench=/var/www/html/vdbench504,user=root,shell=sshsd=sd1,lun=/dev/vdc,openflags=o_direct,threads=1sd=sd2,lun=/dev/vdb,openflags=o_direct,threads=1wd=wd1,sd=sd*,xfersize=16k,readpct=0,seekpct=100rd=rd1,wd=wd1,iorate=max,elapsed=120,maxdata=5500g,interval=1,warmup=30
2、fio的安裝
直接下載安裝軟體,拷貝到虛機即可,通過自己寫指令碼或者執行命令去測試
二、兩者的區別與共同之處
1、vdbench中的threads相當於fio的threads和depth
2、vdbench測試結果中的I/O相當於fio的iops;vdbench中的MB/sec相當於fio的BW頻寬;vdbench的rest time相當於fio的時延
3、vdbench測試的是整個叢集或者整個虛機或者所有磁碟的總效能,而fio需要寫指令碼去測試多個磁碟或者多台虛機
vdbench和fio測試磁碟效能的對比總結