2013-12-17 75 views
2

如何用java測量寫入/讀取磁盤速度,我知道SIGAR庫,但是我找不到這種方法。也許有人知道解決方案使用java測量磁盤寫入/讀取速度

問題是我需要確定當前寫入磁盤的速率以及讀取速度。此外,理想情況下,必須爲特定目錄獲取數據。但是如果你告訴我至少如何定義整個磁盤會非常感謝。

+0

我對這個問題的答案可能是你的解決方案:http://stackoverflow.com/questions/14731701/how-to-measure-disk-speed-in-java-for-benchmarking/36523488#36523488 我已經在磁盤sourceforge上發佈了一個名爲jdiskmark的項目,其代碼可以在github上查看。 – simgineer

回答

0

您如何獲取此信息完全取決於操作系統。

在Linux上,最簡單的工具是使用iostat,它會告訴你每塊文件系統有多少塊讀/寫和計數。

基於每個目錄的性能測量並不十分有意義,因爲文件系統沒有以這種方式實現。您可以寫入磁盤上任何位置的文件,這些文件可能出現在一個或多個目錄中。這些文件不是按目錄物理排列的。

+0

我需要Windows的這些信息。感謝您澄清情況,目錄和文件之間的關係。 – user3111411

+0

在這種情況下,你需要一個等效的窗口工具。 –