使用FIO工具測試塊儲存效能

2022-05-02 16:27:10 字數 1148 閱讀 5053

linux例項和windows例項都推薦使用fio工具測試塊儲存效能。

說明 您也可以使用其他工具測試塊儲存效能,但不同工具測試出來的硬碟基準效能會有差異,如dd、sysbench、iometer等工具可能會受到測試引數配置和檔案系統影響,難以反映真實的磁碟效能。

本文以linux例項和fio為例,說明如何使用fio測試塊儲存效能。在進行測試前,請確保塊儲存裝置已經4 kib對齊。

警告 測試裸盤可以獲得真實的塊儲存盤效能,但直接測試裸盤會破壞檔案系統結構,請在測試前提前做好資料備份。建議您只在新購無資料的ecs例項上使用工具測試塊儲存效能,避免造成資料丟失。

下表以測試隨機寫iops的命令為例,說明命令中各種引數的含義。

引數說明

-direct=1

表示測試時忽略i/o快取,資料直寫。

-iodepth=128

表示使用aio時,同時發出i/o數的上限為128。

-rw=randwrite

表示測試時的讀寫策略為隨機寫(random writes)。作其它測試時可以設定為:

-ioengine=libaio

表示測試方式為libaio(linux aio,非同步i/o)。應用程式使用i/o通常有兩種方式:

-bs=4k

表示單次i/o的塊檔案大小為4 kb。未指定該引數時的預設大小也是4 kb。

測試iops時,建議將bs設定為乙個比較小的值,如本示例中的4k。

測試吞吐量時,建議將bs設定為乙個較大的值,如本示例中的1024k。

-size=1g

表示測試檔案大小為1 gib。

-numjobs=1

表示測試執行緒數為1。

-runtime=1000

表示測試時間為1000秒。如果未配置,則持續將前述-size指定大小的檔案,以每次-bs值為分塊大小寫完。

-group_reporting

表示測試結果裡彙總每個程序的統計資訊,而非以不同job彙總展示資訊。

-filename=iotest

指定測試檔案的名稱,比如iotest。測試裸盤可以獲得真實的硬碟效能,但直接測試裸盤會破壞檔案系統結構,請在測試前提前做好資料備份。

-name=rand_write_testing

表示測試任務名稱為rand_write_testing,可以隨意設定。

硬碟效能測試工具fio

fio是測試磁碟效能的乙個非常好的工具,用來對硬體進行壓力測試和驗證。建議使用libaio的i o引擎進行測試,請使用者自行安裝fio和libaio。不同場景的測試公式基本一致,只有3個引數 讀寫模式,iodepth,blocksize 的區別。下面舉例說明使用block size為4k,iodep...

FIO效能測試

fio引數中,ioengine使用libaio,併發jobs數固定為1,通過iodepth來控制壓力。分別測試隨機讀 隨機寫,作為讀寫的效能基準。不測試順序讀寫,不測試混合讀寫。1 測試iops峰值 iodepth 128,塊大小4k。隨機讀 fio direct 1 iodepth 128 rw ...

FIO磁碟效能測試

一,fio安裝 wget yum install libaio devel tar zxvf fio 2.0.7.tar.gz cd fio 2.0.7 make make install fio用法 fio分順序讀,隨機讀,順序寫,隨機寫,混合隨機讀寫模式。filename 指定檔案 裝置 的名稱...