Linux
我如何測量複雜的 I/O 活動以製定切合實際的基準測試?
我需要從我的服務伺服器中檢索一些指標來對另一個儲存解決方案進行基準測試。基準程序提供了多種選項(我選擇了 FIO, http ://freecode.com/projects/fio )。我可以很容易地用它設置 io 模式。但我不知道如何檢索真實服務的指標以盡可能真實地設置基準變數。
例如,我需要設置,
- 隨機/順序讀/寫比率文件大小和每個文件的分佈
- 文件大小(如果可能的話,每個大小的隨機/順序讀/寫比率)
- 等深
- 隨機訪問的重訪率(可能會影響隨機訪問的性能)
我目前正在測試 ceph(http://ceph.com/),至少上述指標似乎對我研究的那種儲存產生了重大影響。我怎樣才能檢索這些值?
collectcl( http://collectl.sourceforge.net/ ) 似乎很有前途。但是除了讀/寫比率之外,無法弄清楚。除了那些東西我想不通。我真的很想知道其他人如何決定這些基準變數。
提前致謝。
您可以使用blktrace記錄真實的系統儲存活動並分析現有工作負載。可以將其擷取到文件中。
然後可以重放跟踪。
另一個有趣的可能性是使用新的sysdig 實用程序來嘗試分析代表性工作負載下發生的情況。
此外,此處的答案顯示了一種使用System Tap的有趣方法:
Linux 實用程序來記錄 IO 統計資訊(隨機/順序、塊大小、讀/寫比率)