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 指定檔案 裝置 的名稱...