Windowsでディスクパフォ​​ーマンスを測定する方法


116

特定のマシンでアプリケーションが非常に遅い理由を見つけようとしています(他のどこでも正常に動作します)。パフォーマンスの問題をハードディスクの読み取りと書き込みにトレースしたことがあると思いますが、それは単に非常に遅いディスクだと思います。

Windows 2003でhdの読み取りおよび書き込みのパフォーマンスを非破壊的に測定するには、どのツールを使用できますか(ドライブのパーティションはそのままにしておく必要があります)?

回答:


186

Windowsには、winsat次の名前の組み込みディスクパフォ​​ーマンスチェッカーがあります。

winsat disk -drive g

winsat管理者権限で実行)

詳細: technet.microsoft.com/en-us/library/cc742157.aspxのwinsatディスクに関する情報

例えば:

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

8
最後に、a)ビルドb)コマンドラインであるソリューション-どうもありがとう。で使用するには 、Windows 8コンピューターから2012 Server Core OSファイルwinsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dllを共同コピーしました。
ユルゲンスタインブロック

35
管理者としてコマンドプロンプトを実行する必要があります。そうしないと、新しいコマンドプロンプトが表示され、完了するとすぐに消えて結果が表示されます。
デビッドクリダー

1
ありがとう。管理者権限のない動作は本当に奇妙なので、答えを修正する価値があるかもしれません。
ディミトリオスK.

2
残念ながら仮想サーバーでは動作しません:(
Stalinko

1
@mtk結果に割り当てられたWinSATスコアのように見えます。en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas

20

HD Tachは廃止されました。HD Tuneは同等のようです:http : //www.hdtune.com/

HD Tuneスクリーンショット


2
きれいなグラフFTW!+1
イアンホルダー

リンクは機能していません。現在、Webサイトには、サポートされなくなったというHD Tachのサポート終了のお知らせがあります。
ヒューゴ

@Hugoの良いスポット、それに応じて私の答えを更新しました
-TopBanana

HDチューン2.55の無料版は:(ベンチマークディスクの書き込みを許可していません
アンドレイAdamenko

8

Perfmonを使用して、次のような物理ディスクベースのカウンターを収集できます。

  • 物理ディスク(インスタンス)\ Disk Transfers /秒物理ディスクごとのカウンター

  • 物理ディスク(インスタンス)\%アイドル時間

  • 平均 ディスクキューの長さ

または、PAL(非常に便利な監視ツール)をダウンロードして、OSを対象とした組み込みテンプレートを使用します。


8

SQLタイプのシナリオをテストできるものを探している人のために、SQLIOに取って代わったDiskspd.exeがあります。



6

IOMeterがこれを行います。パーティション内の独自のファイルに書き込むことにより、非破壊テストを実行できます。


4
Iometerは、カジュアルなユーザーにとってはうんざりです。インストーラー(wth用)がfriggenソケットを開こうとする必要があり、UIは典型的なOSS uiです。
ウィル

1
私のためにうまく働いた;-}
ConcernedOfTunbridgeWells

最新バージョン1.1.0はXPでは動作しませんが、バージョン2006.07.27は動作します。
ivan_pozdeev

UIがユーザーフレンドリーであるとはほど遠いことを認めなければなりません。それはまだ仕事を完了させ、他のほとんどのベンチマークツールとは異なり、待ち時間を測定します。
-ivan_pozdeev

また、結果をCSV形式で保存します。同じファイルを再度選択すると、そのファイルに追加されます-比較、グラフ作成などに非常に便利です
-ivan_pozdeev

4

Windowsのパフォーマンスカウンターは、アプリの実行中にマシンの実際のボトルネックをトレースするために、転送速度、現在のディスクキューなどを表示できます。

パフォーマンスオブジェクトを見てください:物理ディスク

そして、特にキューカウンターを見てください。ディスクは非常に高速な広告シーケンシャル読み取りが可能ですが、ディスクに同時にアクセスしようとするとすぐにキューがピークに達し、パフォーマンスがひどくなる可能性があります。



0

パーティションまたはハードディスクのパフォーマンスを分析するための精巧な出力が必要な場合は、グラフィカルツールに加えて、sqlio(microsoftから)と呼ばれる素晴らしいツールがあります。このツールはCMDベースですが、IOテストに関しては素晴らしい仕事をします。参照:Windowsディスクパフォ​​ーマンステスト

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.