私のアプリケーションが特定のマシンで非常に遅い理由を見つけようとしています(他のどこでもうまく動きます)。私はパフォーマンスの問題をハードディスクの読み書きにまで辿ってきたと思うし、それは単に非常に遅いディスクだと思う。
Windows 2003でhdの読み書きパフォーマンスを非破壊的に測定するために使用できるツールは何ですか?(ドライブ上のパーティションは元の状態のままにしておく必要があります)
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
HD Tachはリリースされました。 HD Tuneは同等のようです: http://www.hdtune.com/
Perfmonを使用して、次のような物理ディスクベースのカウンタを収集できます。
物理ディスク(インスタンス)\ディスク各物理ディスクのディスク転送/秒カウンタ
物理ディスク(インスタンス)\%アイドル時間
平均ディスクキュー長
または PAL (非常に便利な監視ツール)をダウンロードして、OSをターゲットにした組み込みのテンプレートを使用してください。
ATTO Disk Benchmark はフリーウェアで、インストールは不要です。
IOMeter がこれを行います。パーティション内の独自のファイルに書き込むことで、非破壊的なテストを実行できます。
SQLタイプのシナリオをテストできるものを探している人には、SQLIOに取って代わった Diskspd.exe があります。
アプリの実行中にマシン上の実際のボトルネックを追跡するために、ウィンドウ内のパフォーマンスカウンタに転送速度、現在のディスクキューなどを表示できます。
パフォーマンスオブジェクトを見てください:物理ディスク
そして特にキューカウンターを見てください。ディスクは非常に高速で順次読み取りが可能ですが、同時にディスクにアクセスしようとするとすぐにキューがピークになり、パフォーマンスが著しく低下する可能性があります。
ハードディスクのベンチマークプログラムを試してみてください。 http://www.hdtune.com/http://www.PassMark .com/products/pt_advdisk.htm
あなたがあなたのパーティションまたはハードディスクのパフォーマンスを分析するために精巧な出力をしたいならグラフィカルツールに加えて、sqlio(マイクロソフトから)と呼ばれる素晴らしいツールがあります。このツールはCMDベースですが、IOテストに関してはすばらしい仕事をします。参照: Windowsディスクパフォーマンステスト