FIO 效能結果分析器
產生 FIO 測試指令,並分析 IOPS、頻寬與延遲
選擇測試場景
挑一個接近實際用途的場景,參數會自動帶入建議值
確認測試目標
設定測試目標與參數
區塊裝置測試會清除資料
直接對 /dev/sdX 做寫入測試會覆蓋整顆磁碟上的資料。請先確認這顆碟沒有在用,或已經備份。
秒
產生測試指令
依上面的設定產生完整的 fio 指令
執行前確認
沒跑完的話這樣收拾
unlink=1 只有在測試「正常跑完」時才會刪檔。按 Ctrl-C 中斷、被 OOM 砍掉或連線斷掉時,測試檔會留在磁碟上,要自己刪。
載入測試結果
上傳 fio 的 JSON 輸出(fio --output-format=json)
拖曳 JSON 檔案至此,或點選選擇檔案
所有分析只在瀏覽器內完成,不會上傳任何檔案
效能摘要
各 Job 的 IOPS 與頻寬
延遲分佈(百分位)
測試判讀
功能說明 4 項功能
快速了解此工具可完成的工作
產生測試指令
依照實際用途挑場景,自動帶入 block size、佇列深度與讀寫比例
下載腳本與 Job File
可直接執行的 Shell Script,或給 fio 讀的 .fio 設定檔
分析 JSON 結果
讀入 fio 的 JSON 輸出,整理 IOPS、頻寬與延遲百分位
測試判讀
把數字翻成「這代表什麼」,並指出設定上會失真的地方
關鍵參數說明 6 個參數
看懂這幾個,測出來的數字才有意義
繞過快取
少了它會測到記憶體,不是磁碟
direct=1
併發量
實際併發是兩者相乘,太淺跑不出 NVMe 的上限
iodepth x numjobs
存取單位
4K 隨機看 IOPS 與延遲,1M 循序看頻寬
bs=4k / bs=1m
讀寫比例
混合負載才接近真實,純讀的數字通常最好看
rwmixread=70
固定時間
跑滿指定秒數,建議 300 秒以上避開 SSD 快取
runtime + time_based
尾端延遲
100 次裡最慢的那一次,使用者感受到的是這個
P99 / P99.9
使用提醒
對區塊裝置測寫入會覆蓋整顆碟;SSD 有快取與垃圾回收,同一組參數建議跑三次取穩定值。
純前端處理