Io
I/O 性能基準測試 Linux
剛剛用 iSCSI 完成了一個糟糕的 mans SAN 的設置,並想對其進行基準測試。除了以下內容之外,還有哪些適用於 Linux 的良好 I/O 性能基準:
hdparm -tT /dev/sda1
如何獲得 IOPS 測量值?
謝謝。
我建議使用bonnie++進行磁碟性能測試。它是專門為做那種事情而設計的。
至少在 Linux 上,所有綜合基準測試答案都應該提到fio - 它確實是一個瑞士軍刀 I/O 生成器。
其功能的簡要總結:
它可以為設備或文件生成 I/O
使用各種不同的方法送出 I/O
- 同步、psync、vsync
- 本機/posix aio, mmap, splice
將 I/O 排隊到指定深度
指定大小 I/O 送出於
指定 I/O 類型
順序/隨機
- 如果 I/O 是隨機的,您可以指定要傾斜的分佈以更真實
讀/寫或兩者的混合
blktrace
可以回放記錄的 I/O它為您提供的統計數據
- 以 MB 為單位生成的 I/O 量
- 平均頻寬
- 最小、最大、平均和標準偏差的送出/完成延遲
- IOPS
- 平均隊列深度
功能和輸出的列表不勝列舉。
它不會最終生成一個代表所有內容的統一數字,但如果您認真了解儲存性能,您會知道單個數字無法解釋您需要了解的所有內容。連 Linus Torvalds 都認為 fio 不錯:
$$ G $$等 Jens 的 FIO 程式碼。它做對了$$ … $$其他任何事情都是可疑的 - 忘記邦妮或其他傳統工具。
Brendan Gregg(Netflix 性能工程師)也正面提到了 fio:
我最喜歡的其他基準測試是@axboe的 fio
$$ … $$
PS:您是否要在網站/論文等上發布您使用 fio 所做的基準測試?不要忘記關注https://github.com/axboe/fio/blob/master/MORAL-LICENSE!