PwrTest のディスク シナリオ
PwrTest ディスク シナリオでは、ディスクアイドル統計とスピンダウン イベントを監視します。
このシナリオは主に Windows 7 のハード ディスクの電源アクティビティに使用されます。それ以降のバージョンのWindowsでは、ディスクアイドルを追跡するために別のメカニズムが使用されており、現在Pwrtestではサポートされていません。 Windows 7 より新しいバージョンの Windows の場合は、Windows Performance Toolkit (WPT) を使用します。 WPT には、カーネル モードの電源プロバイダーのトレースに使用できる Windows パフォーマンス レコーダー (WPR) と、電源フレームワーク (PoFx) デバイスの統計情報を表示し、その後の遷移をグラフ化できる Windows パフォーマンス アナライザー (WPA) が含まれています。
注: すべての記憶域ドライバーがアイドル状態の検出用に登録されているわけではないため、このシナリオはすべての種類のディスクまたはコントローラーで機能するわけではありません。 詳細については、 ストレージ クラス ドライバーでの PnP 開始の処理 を参照してください。
構文
pwrtest /disk [/t:n] [/?]
/t:n
シナリオを実行する合計時間 (分単位) を指定します ( nの規定値は 30 分)。
使用例
pwrtest /disk /t:60
pwrtest /disk
XML ログファイルの出力
<PwrTestLog>
<SystemInformation>
</SystemInformation>
<DiskIdleEvents>
<DiskIdleChangeEvent>
<Timestamp></TimeStamp>
<DiskNumber></DiskNumber>
<InstancePath></InstancePath>
<Description></Description>
</DiskIdleChangeEvent>
<DiskIdlePolicyChange>
<Timestamp></TimeStamp>
<Timeout></Timeout>
<IgnoreThreshold></IgnoreThreshold>
</DiskIdlePolicyChange>
<DiskIdleEvent>
<Timestamp></TimeStamp>
<DiskNumber></DiskNumber>
<InstancePath></InstancePath>
<Device></Device>
<Pdo></Pdo>
<BusyCount></BusyCount>
<AccruedBusyCount></AccruedBusyCount>
<IdlePowerState></IdlePowerState>
<CurrentPowerState></CurrentPowerState>
<Timeout></Timeout>
<IgnoreThreshold></IgnoreThreshold>
<AccruedIdleTime></AccruedIdleTime>
<AccruedNonIdleTime></AccruedNonIdleTime>
<Analysis></Analysis>
</DiskIdleEvent>
</DiskIdleEvents>
</PwrTestLog>
次の表では、ログ ファイルに表示されるXML要素について説明します。
要素 | 説明 |
---|---|
<DiskIdleEvents> | さまざまなディスク アイドル イベントがすべて含まれます。 PwrTest ログ ファイルごとに 1 つの <DeviceIdleEvents> 要素のみ。 |
<Timestamp> | 特定のイベントのタイム スタンプ。 |
<DiskNumber> | このイベントの対象となる物理ディスクを識別します。 |
<InstancePath> | デバイス インスタンス パス。 |
<DeviceIdleChangeEvent> | デバイスの追加または削除イベント。 |
<説明> | DeviceRemoved または DeviceDetected。 |
<DiskIdlePolicyChange> | ディスク タイムアウトの変更イベント。 |
<タイムアウト> | 新しいディスクスピンダウン タイムアウト。 |
<IgnoreThreshold> | 新しいディスク アイドルはしきい値を無視します。 |
<Device> | 機能 デバイス オブジェクト |
<Pdo> | 物理 デバイス オブジェクト |
<BusyCount> | 期間中に PoSetDeviceBusyというデバイス ドライバーが呼び出された回数。 |
<AccruedBusyCount> | デバイス ドライバーが PoSetDeviceBusy の合計を呼び出す回数。 |
<IdlePowerState> | アイドル状態とは、数値の状態です。 |
<CurrentPowerState> | 現在の数値の電源状態。 |
<タイムアウト> | タイムアウト(秒)。 |
<IgnoreThreshold> | 非アイドル時間を無視する秒数。 |
<AccruedIdleTime> | 期間中に発生したアイドル時間。 |
<AccruedNonIdleTime> | 発生した合計アイドル時間。 |
<分析> | 期間中に発生した内容を表す文字列。 |