如何在 Linux 中使用 Fio 來測評硬碟性能
Fio(Flexible I/O Tester) 是一款由 Jens Axboe 開發的用於測評和壓力/硬體驗證的自由開源的軟體。
-- Alex Pearson
致謝
編譯自 |
https://wpmojo.com/how-to-use-fio-to-measure-disk-performance-in-linux/
作者 | Alex Pearson
譯者 | Bestony (bestony) 共計翻譯:21篇 貢獻時間:969 天
Fio(Flexible I/O Tester) 是一款由 Jens Axboe 開發的用於測評和壓力/硬體驗證的自由開源
[1]
的軟體。
它支持 19 種不同類型的 I/O 引擎 (sync、mmap、libaio、posixaio、SG v3、splice、null、network、 syslet、guasi、solarisaio,以及更多), I/O 優先順序(針對較新的 Linux 內核),I/O 速度,fork 的任務或線程任務等等。它能夠在塊設備和文件上工作。
Fio 接受一種非常簡單易於理解的文本格式的任務描述。軟體默認包含了幾個示例任務文件。 Fio 展示了所有類型的 I/O 性能信息,包括完整的 IO 延遲和百分比。
它被廣泛的應用在非常多的地方,包括測評、QA,以及驗證用途。它支持 Linux 、FreeBSD 、NetBSD、 OpenBSD、 OS X、 OpenSolaris、 AIX、 HP-UX、 Android 以及 Windows。
在這個教程,我們將使用 Ubuntu 16 ,你需要擁有這台電腦的 或 root 許可權。我們將完整的進行安裝和 Fio 的使用。
使用源碼安裝 Fio
我們要去克隆 GitHub 上的倉庫。安裝所需的依賴,然後我們將會從源碼構建應用。首先,確保我們安裝了 Git 。
CentOS 用戶可以執行下述命令:
現在,我們切換到 目錄,並從 Github 上克隆倉庫:
你應該會看到下面這樣的輸出:
現在,我們通過在 目錄下輸入下方的命令切換到 Fio 的代碼目錄:
最後,我們可以使用下面的命令來使用 從源碼構建軟體:
在 Ubuntu 上安裝 Fio
對於 Ubuntu 和 Debian 來說, Fio 已經在主倉庫內。你可以很容易的使用類似 和 的標準包管理器來安裝 Fio。
對於 Ubuntu 和 Debian ,你只需要簡單的執行下述命令:
對於 CentOS/Redhat 你只需要簡單執行下述命令。
在 CentOS ,你可能在你能安裝 Fio 前需要去安裝 EPEL 倉庫到你的系統中。你可以通過執行下述命令來安裝它:
你可以執行下述命令來安裝 Fio:
使用 Fio 進行磁碟性能測試
現在 Fio 已經安裝到了你的系統中。現在是時候看一些如何使用 Fio 的例子了。我們將進行隨機寫、讀和讀寫測試。
執行隨機寫測試
執行下面的命令來開始。這個命令將要同一時間執行兩個進程,寫入共計 4GB( 4 個任務 x 512MB = 2GB) 文件:
執行隨機讀測試
我們將要執行一個隨機讀測試,我們將會嘗試讀取一個隨機的 2GB 文件。
你應該會看到下面這樣的輸出:
最後,我們想要展示一個簡單的隨機讀-寫測試來看一看 Fio 返回的輸出類型。
讀寫性能測試
下述命令將會測試 USB Pen 驅動器 () 的隨機讀寫性能:
下面的內容是我們從上面的命令得到的輸出:
我們希望你能喜歡這個教程並且享受接下來的內容,Fio 是一個非常有用的工具,並且我們希望你能在你下一次 Debugging 活動中使用到它。如果你喜歡這個文章,歡迎留下評論和問題。
via:https://wpmojo.com/how-to-use-fio-to-measure-disk-performance-in-linux/
作者:Alex Pearson
[3]
譯者:Bestony校對:wxy
本文由LCTT原創編譯,Linux中國榮譽推出


TAG:Linux開源社區 |