Io
用於記錄 IO 統計資訊的 Linux 實用程序(隨機/順序、塊大小、讀/寫比率)
作為配置我們的新伺服器的一部分(請參閱其他 SF),我想了解以下內容:
- 隨機與順序讀寫的比率
- 一次讀取和寫入的數據量(首選直方圖形式)
我已經可以使用 iostat 和 dstat 在每個操作和整體數據級別上計算出我們的讀/寫,但我想了解更多。例如,我想知道我們主要是隨機 16kb 讀取,或者是隨機寫入的大量連續 64kb 讀取。
我們(目前)在 Ubuntu 10.04 虛擬機上。
是否有一個我可以執行的實用程序可以為我記錄和呈現這些資訊?
為此,我喜歡使用collectl 實用程序。我在另一個尋找特定 I/O 統計輸出以進行回放的人的答案中提到了這一點。您應該能夠根據您的特定需求定制輸出。對於 Ubuntu,這應該可以通過正常的儲存庫獲得。需要注意的是,您不會看到您正在尋找的百分比。
nmon也是一個很好的工具,它可以在一個簡單的界面中提供您正在尋找的大部分資訊。
如果您已經熟悉
iostat
,那麼您目前使用的是什麼標誌?如果您是鐵桿並且正在分析特定的應用程序,SystemTap可能是一個選項,但我不確定它是否是正確的匹配。這可能比需要的工作更多。
從 Solaris Dtrace 獲取此資訊非常容易(在 ZFS 系統上 - NexentaStor螢幕截圖如下),但必須在 Linux 方面進行一些探勘……所以你可以考慮Dtrace for Linux。