如何評估 Linux 上的儲存效能:使用開放工具進行基準測試

В 上次 我們討論了用於評估處理器和記憶體效能的開源工具。 今天我們討論 Linux 上檔案系統和儲存系統的基準測試 - Interbench、Fio、Hdparm、S 和 Bonnie。

如何評估 Linux 上的儲存效能:使用開放工具進行基準測試
Фото— 丹尼爾·萊維斯·佩魯西 — 不飛濺

FIO

Fio(靈活 I/O 測試器)建立磁碟 I/O 流來評估 Linux 檔案系統的效能。 該實用程式也可以在 Windows 上運行 - 您需要安裝命令列介面 Cygwin的。 設定指南位於 GitHub 上的 fio 儲存庫.

作者 fio - Jens Axbo (詹斯·阿克斯博), 主管 適用於 Linux 中的 IO 子系統和實用程式開發人員 黑道 追蹤 I/O 操作。 他創造了fio, 因為我累了 編寫程式來手動測試特定負載。

此實用程式將計算 IOPS 和系統吞吐量,還可讓您估計 I/O 作業佇列的深度。 該實用程式使用特殊檔案(.fio 副檔名),其中指定了設定和測試條件。 有多種測試選項,例如隨機寫入、讀取和覆蓋。 這裡 例子 第一種情況的文件內容:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

如今,fio 已被大公司使用 - 他們與公用事業公司合作 SUSE, Nutanix и IBM.

哈德帕姆

該實用程式由加拿大開發人員 Mark Lord 於 2005 年編寫。 她還是 得到作者的支持 並且是許多流行發行版的一部分。 hdparm 的主要用途是配置驅動器參數。 但工具 人們可以 用於簡單的基準測試,例如閱讀速度。 為此,請在控制台中編寫命令:

$ sudo hdparm -t /dev/sdb

系統將產生以下回應:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

至於配置驅動器,hdparm 允許您更改快取大小、修改睡眠模式和電源設置,還可以安全地擦除 SSD 上的資料。 但如何 警告 ArchLinux 的專家表示,不小心更改系統參數可能會導致磁碟上的資料無法訪問,甚至損壞磁碟機。 在使用 hdparm 之前,最好先閱讀手冊 - 只需在控制台中輸入命令 man hdparm 即可。

S

這是一組用於評估 I/O 系統效能的基準。 該實用程式的作者是 開發團隊 來自 AlgoDev 集團,其中包括義大利公司的員工 摩德納和雷焦艾米利亞大學.

所有基準測試都是 bash 腳本, 評估者 儲存系統效能-吞吐量、延遲、調度程式效能。 例如,throughput-sync.sh 基準測試透過讀取或寫入請求「轟炸」儲存系統(在這種情況下,使用了已經提到的 fio 實用程式)。 這裡 該腳本的程式碼.

另一個腳本 - comm_startup_lat.sh - 測量當快取「冷」時(當它不包含必要的資料時)從磁碟讀取資料的延遲。 程式碼也 可以在儲存庫中找到.

如何評估 Linux 上的儲存效能:使用開放工具進行基準測試
Фото— 阿吉·巴羅斯 — 不飛濺

邦妮

用於評估檔案系統效能的實用程序,於 1989 年開發。 它的作者是工程師蒂姆·布雷。 在邦妮的幫助下,他計劃 最佳化 專案涉及的電腦系統的操作 新牛津英語詞典 在滑鐵盧大學。

邦妮 滿足 隨機讀取和寫入磁碟資料。 然後該實用程式會顯示參數,例如每個處理的位元組數 CPU秒,以及處理器負載水準的百分比。 基準原始碼可用 在谷歌代碼上找到.

在Bonnie的基礎上,又建構了另一套用來測試硬碟的工具—— 邦妮++ (用 C++ 而不是 C 編寫)。 它提供了額外的基準測試工具。 例如,zcav 來評估不同HDD 區域的效能。 還有邦妮++ подходит 用於測試郵件伺服器和資料庫伺服器。

基準間

開發實用程式 康科利瓦斯 (Con Kolivas),澳洲麻醉師,因其對 Linux 核心開發的貢獻而聞名,並致力於“公平處理器調度程序」 Interbench 可協助您設定 I/O 排程器和檔案系統設定。

Interbench 模擬執行互動式任務時 CPU 調度程式的行為。 這些互動式任務可以處理音訊和視訊、運行電腦遊戲,或只是拖曳作業系統中的對話方塊。

配置該工具的原始程式碼、範例和建議可以在以下位置找到: GitHub 上的官方儲存庫.

我們在部落格中寫的內容:

如何評估 Linux 上的儲存效能:使用開放工具進行基準測試 Linux 伺服器基準測試:5 個開放工具

如何評估 Linux 上的儲存效能:使用開放工具進行基準測試 文件備份:如何防止數據丟失
如何評估 Linux 上的儲存效能:使用開放工具進行基準測試 如何將系統硬碟轉移到虛擬機器?
如何評估 Linux 上的儲存效能:使用開放工具進行基準測試 管理員培訓台:云如何提供幫助

如何評估 Linux 上的儲存效能:使用開放工具進行基準測試 邊境檢查設備:如何操作才能不遺失機密資料?
如何評估 Linux 上的儲存效能:使用開放工具進行基準測試 快照:為什麼需要「快照」?

來源: www.habr.com

添加評論