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:zuijiaz@outlook.com
#Time of creation:2023.04.13