fio效能測試-環境搭建,功能介紹,測試講解

2023-04-14 06:00:17

fio效能測試-環境搭建,功能介紹,測試講解

Fio介紹:FIO(Flexible I/O Tester)是一個用於測試磁碟、檔案系統、塊裝置和網路裝置效能的工具。它可以模擬不同型別的I/O負載,包括隨機或順序讀寫、混合讀寫、隨機或順序存取等。FIO提供了豐富的選項和引數,可以對測試進行高度客製化化設定,以滿足各種應用場景和需求。FIO是開源軟體,可在Linux、Unix、Windows等多種平臺上執行。

1.測試環境

系統:CentOS Linux release 7.9.2009 (Core)

硬碟:7.7TB(RAID5 SAS 1.2TB*8)

2.fio工具下載

1) yum直接下載

yum install fio -y

檢視版本:fio –v

 2) 下載fio解壓包離線安裝

下載地址:https://github.com/axboe/fio

百度微雲:https://pan.baidu.com/s/1OX18q2yiB_ZE0CTL8k19kw 提取碼:2023 

騰訊微雲:https://share.weiyun.com/kU9ecAC7 密碼:632jf8

libaio-devel是依賴包,如不安裝fio無法使用,會報錯:fio: engine libaio not loadable fio: failed to load engine

rpm –ivh libaio-*

unzip fio-3.6.zip                           #解壓
ls
cd fio-3.6/fio-3.6                       #進入fio解壓包
chmod +x *                           #開啟許可權
./configure                          #設定環境
make && make install                  #編譯安裝

檢視是否安裝成功:fio –v

3.功能介紹

4.效能測試

順序讀(rand):
fio --filename=/dev/sd? --ioengine=libaio --direct=1 --rw=read --bs=1M --numjobs=4 --iodepth=32 --runtime=300 --time_based  --thread --norandommap --group_reporting --name=fiotest
順序寫(write):
fio --filename=/dev/sd? --ioengine=libaio --direct=1 --rw=write --bs=1M --numjobs=4 --iodepth=32 --runtime=300 --time_based  --thread --norandommap --group_reporting --name=fiotest
隨機讀(randread):
fio --filename=/dev/sd? --ioengine=libaio --direct=1 --rw=randread --bs=4K --numjobs=4 --iodepth=32 --runtime=300 --time_based  --thread --norandommap --group_reporting --name=fiotest
隨機寫(randwrite):
fio --filename=/dev/sd? --ioengine=libaio --direct=1 --rw=randwrite --bs=4K --numjobs=4 --iodepth=32 --runtime=300 --time_based  --thread --norandommap --group_reporting --name=fiotest

結果分析:

測試結果:bw=1142Mib/s

也可以使用以下命令可直接檢視結果(在引數末尾新增 | grep BW ):

fio --filename=/dev/sda --ioengine=libaio --direct=1 --rw=write --bs=1M --numjobs=4 --iodepth=32 --runtime=300 --time_based  --thread --norandommap --group_reporting --name=fiotest |grep BW

以下是輸出結果:

測試結果有了怎麼判斷自己測試的資料是否合格呢?

根據你測試的硬碟型號,去硬碟官網查詢硬碟的讀寫標準

 

 

 

 

 

 

 

 

 

編制fio效能測試圖進行對比

我這裡寫了一個指令碼,會自動生成測試紀錄檔,有需要的同學,可以關注我,我發給你。

 

 

#The write:[email protected]
#Time of creation:2023.04.13