监视对磁盘的每次读取操作的平均时间(秒)。
Avg. Disk sec/Read (PhysicalDisk\Avg. Disk sec/Read) 超出了阈值。 物理磁盘甚至总体系统性能都可能显著降低,并将导致操作系统和应用程序性能较差。
Avg. Disk sec/Read 计数器测量磁盘数据读取的平均时间。
Avg. Disk sec/Read 性能计数器值高可能是操作系统或应用程序的磁盘读取请求突然增加产生的。
要查看 Physical Disk\Avg. Disk sec/Read 性能计数器的最新历史记录,可使用以下视图:
启动物理磁盘性能视图
若要增加物理磁盘的可用存储子系统吞吐量,请执行以下一项或多项操作:
升级控制器或磁盘驱动器。
从磁盘连续捆束阵列 (JBOD) 切换到条带轴。
增加实际轴数。
确保为你的特定存储硬件适当地设置此阈值。 阈值将会因磁盘的基本存储子系统而有所不同。 例如,“磁盘”可能是单轴或大容量磁盘阵列。
Avg. Disk sec/Read 计数器对收集吞吐量数据很有用。 如果平均时间足够长,你可以分析数组响应特定负荷(队列、请求大小等等)的直方图。 如果可能,你应该分别观察工作负荷。
你可以使用吞吐量衡量标准确定:
1. 在指定主系统上运行的工作负荷的行为。 可以跟踪在一段时间内磁盘读取请求的工作负荷要求。 工作负荷特性是性能分析和容量规划的一个重要部分。
2. 指定存储子系统提供的性能峰值和可持续级别。 工作负荷可以用于人为或自然地将存储子系统(在这种情况下为指定的物理磁盘)推动到其限制。 确定这些限制可以为系统设计人员和管理员提供有用的配置信息。
但是,如果没有全面了解物理磁盘的基本存储子系统(例如,了解它是单轴还是大容量磁盘阵列),可能很难提供一个适合所有阈值的最佳大小。
你还必须将 Avg. Disk sec/Read 计数器与其他读取请求特性(例如,请求大小和随机性/有序性)和读取磁盘请求的等效计数器一起进行考虑。
如果一段时间内对 Avg. Disk sec/Read 计数器进行了跟踪,如果它随驱动读取请求的工作负荷强度增加,假设吞吐量没有增加并且整个系统的吞吐量开始降级,那么怀疑物理磁盘已经饱和是合乎情理的。
有关存储体系结构和驱动程序支持的详细信息,请参阅“存储 - 体系结构和驱动程序支持”网站,网址为 http://go.microsoft.com/fwlink/?LinkId=26156(页面可能为英文)。
Target | Microsoft.Windows.Server.2008.PhysicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | PhysicalDisk | ||
Counter Name | Avg. Disk sec/Read | ||
Frequency | 60 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2008.PhysicalDisk.AvgDiskSecPerRead" Accessibility="Public" Enabled="false" Target="Server2008!Microsoft.Windows.Server.2008.PhysicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.PhysicalDisk.AvgDiskSecPerRead.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Avg. Disk sec/Read</CounterName>
<ObjectName>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>60</Frequency>
<Threshold>0.04</Threshold>
<Direction>greater</Direction>
<NumSamples>15</NumSamples>
</Configuration>
</UnitMonitor>