題 如何在Windows下測量磁盤性能?


我試圖找出為什麼我的應用程序在某台機器上運行速度非常慢(在其他地方運行正常)。 我想我已經將性能問題追溯到硬盤讀寫,我認為這只是非常慢的磁盤。

我可以使用什麼工具以非破壞性方式測量Windows 2003下的高清讀寫性能(驅動器上的分區必須保持不變)?


90
2018-01-27 10:43


起源




答案:


Windows中有一個內置的磁盤性能檢查程序 winsat

winsat disk -drive g

(跑 winsat 具有管理員權限)

更多信息: 有關winsat磁盤的信息,請訪問technet.microsoft.com/en-us/library/cc742157.aspx 

例如:

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41

144
2018-03-29 11:33



最後一個解決方案是a)內置b)命令行 - 非常感謝。在...上使用它 2012 Server Core OS 我有共同複製文件 winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll  從Windows 8計算機。 - Jürgen Steinblock
您必須以管理員身份運行命令提示符,否則它會彈出一個新的命令提示符,並在完成後立即消失,並使用它獲取結果。 - David Krider
謝謝。也許值得修改答案,因為沒有管理員權限的行為真的很奇怪。 - Dimitrios K.
不幸的是在虛擬服務器上不起作用:( - Stalinko
注意 winsat 是Vista的新功能。 - ivan_pozdeev


HD Tach已經結束了生命。 HD Tune似乎是等效的: http://www.hdtune.com/

HD Tune screenshot


18
2018-01-27 10:45



漂亮的圖表FTW! +1 - Iain Holder
鏈接已經死了,現在有了 HD Tach生命終止公告 在他們的網站上說它不再受支持。 - Hugo
@Hugo好點,相應地更新了我的答案 - TopBanana
免費版HD Tune 2.55不允許基準磁盤寫:( - Andrej Adamenko


您可以使用Perfmon來收集基於物理磁盤的計數器,例如:

  • 物理磁盤(實例)\磁盤 每個轉移/秒計數器 物理磁盤

  • 物理磁盤(實例)\%空閒時間

  • 平均。磁盤隊列長度

或者下載 朋友 (非常有用的監控工具)並使用針對操作系統的內置模板。


7
2018-01-27 10:54





IOMeter測試 會這樣做。它可以通過在分區內寫入自己的文件來進行非破壞性測試。


6
2018-01-27 10:45



Iometer吸引了臨時用戶。需要安裝程序(wth for)嘗試打開friggen套接字,UI是典型的OSS ui - 醜陋,比必要的更複雜,最終會讓任何不支持RTFM的人感到困惑。 - Will
為我工作得很好; - } - ConcernedOfTunbridgeWells
最新版本1.1.0不在XP中運行,版本2006.07.27。 - ivan_pozdeev
我必須承認用戶界面遠非用戶友好。它仍然可以完成工作,與大多數其他基準測試工具不同,它可以測量延遲。 - ivan_pozdeev
它還將結果保存為CSV;如果你再次選擇同一個文件,它會附加到它 - 非常適合比較,繪圖等。 - ivan_pozdeev


ATTO磁盤基準測試 是免費軟件,不需要安裝。

enter image description here


6
2018-04-24 10:47





Windows中的性能計數器可以顯示傳輸速度,當前磁盤隊列等,以便在應用程序運行時跟踪計算機上的實際瓶頸。

查看性能對象:物理磁盤

特別注意隊列計數器。磁盤可以是非常快速的廣告順序讀取,但只要它同時嘗試訪問磁盤,隊列可能會達到峰值並給您帶來可怕的性能。


4
2018-01-27 10:50





對於那些可能正在尋找能夠測試SQL類型場景的人來說 Diskspd.exe 它取代了SQLIO。


4
2018-03-08 21:05





嘗試使用Harddisk基準程序: http://www.hdtune.com/ http://www.passmark.com/products/pt_advdisk.htm


1
2018-01-27 10:46