DiskMon for Windows

作成者: Mark Russinovich

 

DiskMon (Windows 2000/XP/2003 用) のダウンロード
(78.3 KB)

概要

DiskMon は、Windows システム上のハード ディスクのすべての動作状況をログに記録したり表示したりするアプリケーションです。DiskMon を最小化して、ディスクの動作状況をライトで示すようにシステム トレイに配置することもできます。ディスクからデータが読み取られているときは緑色のアイコンが表示され、ディスクへの書き込みが行われているときは赤色のアイコンが表示されます。

インストールと使用方法

DiskMon をインストールするのは簡単で、ダウンロードしたフォルダーを解凍して「diskmon」と入力するだけです。Windows NT では、GUI でドライバーが動的に読み込まれます (Windows NT DDK の instdrv サンプルのコードに基づいて実行されます)。ドライバーが読み込まれると、すべてのハード ドライブの監視が開始されます。Windows 2000 以上のバージョンでは、ドライバー コンポーネントはないため、GUI では、ディスクの動作状況を取得するために、カーネル イベント トレースを使用します。メニューやツール バーのボタンを使用して、イベントのキャプチャを無効にしたり、リスト ビューのスクロール動作を制御したり、リスト ビューのコンテンツを ASCII ファイルに保存したりできます。

DiskMon をシステム トレイにディスクの動作状況を示すライトとして表示するには、[Options] (オプション) メニューの [Minimize to Tray Disk Light] (最小化してシステム トレイにライトとして表示する) をクリックするか、/l (小文字の L) コマンド ライン スイッチを使用して、DiskMon を起動します (たとえば、「diskmon /l」と入力します)。DiskMon のウィンドウを再表示するには、システム トレイに表示されている DiskMon のアイコンをダブルクリックします。システム トレイに配置された DiskMon へのショートカットを作成するには、Program Files\Startup フォルダーにショートカットを作成し、ショートカットのプロパティを編集して、[リンク先] ボックスに実行可能ファイルの場所を設定します。この際、次のように、パスを引用符で囲み、引用符の外側にスイッチを付け加えます。

"C:\Sysinternals Tools\Diskmon.exe" /l

読み取りと書き込みのオフセットは、セクター単位 (512 バイト) で表示されます。イベントには期間を設定するか (マイクロ秒単位)、イベントを開始する絶対時間を指定できます。また、[History Depth] (履歴の保持期間) ダイアログ ボックスを使用して、GUI で保持されるレコードの最大数を指定できます (0 は制限がないことを表します)。

Windows NT 4.0 での実装

標準のフィルタリング手法を使用しても、DiskMon のように動的に読み込まれるドライバーを、ハード ディスクのデバイス オブジェクトにアタッチして、ファイル システムからの要求を確認することはできません。これは、ファイル システム ドライバーではシステムの初期化中にディスク デバイスを開きますが、I/O マネージャーとは違って、ファイル システム ドライバーから直接デバイスに IRP を送信するからです。I/O マネージャーでは、IRP をファイル システムに送信する際には、必ずアタッチされたデバイスを確認してから、IRP をデバイスに送信するため、初期化後にファイル システム フィルター ドライバーをファイル システム デバイスにアタッチできます。

DiskMon では、ドライバー機能のインターセプションから編み出した手法を使用することで、このような制限がなくなります。DiskMon は、ディスク デバイスのドライバー オブジェクトを検出して、ドライバーのディスパッチのエントリ ポイントを独自のものと置き換えます。DiskMon のフィルター機能により、認識された IRP がフックされたドライバーに渡され、完了ルーチンを同様にインターセプトし、要求の結果を確認できます。

Windows 2000 以上のバージョンでの実装

Windows 2000 以上のバージョンでは、DiskMon はカーネル イベント トレースを使用します。イベント トレースについては、Microsoft プラットフォーム SDK で詳細を確認できます。SDK には、DiskMon の基盤となっている TraceDmp のソース コードが収録されています。


ダウンロード

DiskMon (Windows 2000/XP/2003 用) のダウンロード
(78.3 KB)

 

Live.Sysinternals.com から直接 DiskMon を実行する


最新版のダウンロード


ダウンロード

DiskMon のダウンロード
Windows 2000/XP/2003 用

(78.3 KB)

 

Live.Sysinternals.com から直接 DiskMon を実行する

動作環境

  • クライアント: Windows XP 以上
  • サーバー: Windows Server 2003 以上