Io

I/O 性能基準測試 Linux

  • March 12, 2022

剛剛用 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

引用自:https://serverfault.com/questions/219739