vdbench和fio測試磁碟效能的對比總結

來源:互聯網
上載者:User

標籤: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測試磁碟效能的對比總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.