每次磁碟寫入的平均秒數 (實體磁碟)

Microsoft.Windows.Server.2003.PhysicalDisk.AvgDiskSecPerWrite (UnitMonitor)

監視磁碟寫入延遲 (每次磁碟寫入的平均秒數)

Knowledge Base article:

摘要

Avg.Disk sec/Write (PhysicalDisk\Avg.Disk sec/Write) 已超過閾值。實體磁碟甚至於整體系統效能可能將明顯降低,從而導致作業系統與應用程式效能不良。

Avg.Disk sec/Write 計數器會測量磁碟寫入資料的平均時間。

原因

當作業系統或應用程式的磁碟寫入要求突然暴增時,Avg.Disk sec/Write 效能計數器值可能會偏高。

解決方式

若要檢視 Physical Disk\Avg.Disk sec/Write 效能計數器的最新歷程,可以使用下列檢視:

啟動 Physical Disk 效能檢視

若要增加此實體磁碟的可用儲存子系統輸送量,請執行下列一項或多項操作:

請務必針對特定儲存硬體適當地設定此閾值。此閾值會因磁碟的基礎儲存子系統而異。例如,「磁碟」可能是單一磁針或大型磁碟陣列。您可以使用 MOM 覆寫功能來定義例外狀況的閾值,並可將其套用至特定電腦或整個電腦群組。

其他

Avg.Disk sec/Writes 計數器會用於收集輸送量資料。如果平均時間夠長,您可以分析陣列回應特定負載的長條圖 (佇列、要求大小等)。可能的話,您應該分別觀察工作負載。

您可以使用輸送量指標來確定:

1.指定主機系統上執行的工作負載行為。您可以追蹤磁碟寫入要求在一段時間內的工作負載需求。工作負載特性是效能分析與容量規劃中很重要的一部分。

2.指定儲存子系統提供的尖峰與持續效能等級。工作負載可用於將儲存子系統 (在此情況下為指定的實體磁碟) 以人為或自然方式推向其限制。確定這些限制可為系統設計人員與系統管理員提供有用的設定資訊。

但是,如果對實體磁碟的基礎儲存子系統沒有全面的瞭解 (例如,瞭解它是單一磁針還是大型磁碟陣列),就很難提供一個適合所有閾值的最佳大小。

您還必須將 Avg.Disk sec/Writes 計數器與其他寫入要求特性 (例如要求大小及隨機性/連續性) 及寫入磁碟要求的對等計數器一併考量。

若追蹤 Avg.Disk sec/Writes 計數器一段時間,該計數器會隨著控制寫入要求的工作負載飽和度而增加;當輸送量未增加,但使用者感到系統輸送量下降時,可合理懷疑實體磁碟已達飽和。

如需有關存放結構與驅動程式支援的詳細資訊,請參閱「儲存體 - 架構與驅動程式支援」網站,網址是 http://go.microsoft.com/fwlink/?LinkId=26156

Element properties:

TargetMicrosoft.Windows.Server.2003.PhysicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NamePhysicalDisk
Counter NameAvg. Disk sec/Write
Frequency60
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
磁碟寫入延遲過長
Physical Disk\Avg.Disk sec/Write 效能計數器已超過閾值。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2003.PhysicalDisk.AvgDiskSecPerWrite" Accessibility="Public" Enabled="false" Target="Microsoft.Windows.Server.2003.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.2003.PhysicalDisk.AvgDiskSecPerWrite.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/Write</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>