PwrTest 磁盘方案

PwrTest 磁盘方案监视磁盘空闲统计信息和减速事件。

此方案主要用于 Windows 7 硬盘电源活动,后续版本的 Windows 使用另一种机制来跟踪 Pwrtest 当前不支持的磁盘空闲。 对于高于 Windows 7 的 Windows 版本,请使用 Windows Performance Toolkit (WPT) 。 WPT 包括 Windows Performance Recorder (WPR) ,可用于跟踪内核模式电源提供程序和 Windows 性能分析器 (WPA) ,它们可显示 Power Framework (PoFx) 设备统计信息,并可以绘制之后的转换。

注意 此方案不适用于所有类型的磁盘或控制器,因为并非所有存储驱动程序都注册为空闲检测。 有关详细信息 ,请参阅处理存储类驱动程序中的 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 日志文件只有一个 <DeviceIdleEvents> 元素。

<时间 戳>

任何给定事件的时间戳。

<DiskNumber>

标识此事件所属的物理磁盘。

<InstancePath>

设备实例路径。

<DeviceIdleChangeEvent>

设备添加或删除事件。

<说明>

DeviceRemoved 或 DeviceDetected。

<DiskIdlePolicyChange>

磁盘超时更改事件。

<超时>

新的磁盘减速超时。

<IgnoreThreshold>

新的磁盘空闲忽略阈值。

<设备>

功能设备对象。

<Pdo>

物理设备对象

<BusyCount>

在此期间名为 PoSetDeviceBusy 的设备驱动程序的次数。

<AccruedBusyCount>

设备驱动程序调用 PoSetDeviceBusy 总数的次数。

<IdlePowerState>

空闲状态的数值状态是什么。

<CurrentPowerState>

当前数值电源状态。

<超时>

超时 (秒) 。

<IgnoreThreshold>

要忽略的非空闲时间的秒数

<AccruedIdleTime>

期间累积的空闲时间。

<AccruedNonIdleTime>

累计的总空闲时间。

<分析>

描述期间所发生情况的字符串。

PwrTest 语法