監視實體磁碟寫入延遲 (每次磁碟寫入的平均秒數)
實體磁碟的 Avg. Disk sec/Write (PhysicalDisk\Avg. Disk sec/Write) 已超過閾值。 實體磁碟甚至於整體系統效能可能將明顯降低,從而導致作業系統與應用程式效能不良。
Avg. Disk sec/Write 計數器會測量磁碟的資料寫入平均時間。
Avg. Disk sec/Write 效能計數器值可能偏高,原因在於來自作業系統或應用程式的磁碟寫入要求突然暴增。
若要檢視 Physical Disk\Avg. Disk sec/Write 效能計數器的最近歷程,可使用下列檢視:
啟動實體磁碟效能檢視
若要增加此實體磁碟的可用儲存子系統輸送量,請執行下列一項或多項操作:
升級控制器或磁碟機。
從 RAID-5 切換至 RAID-0+1。
增加實際的磁針數。
請務必針對特定儲存硬體適當地設定此閾值。 此閾值會因磁碟的基礎儲存子系統而異。 例如,「磁碟」可能是單一磁針或大型磁碟陣列。 您可以使用 MOM 覆寫功能來定義例外狀況的閾值,並可將其套用至特定電腦或整個電腦群組。
Avg. Disk sec/Writes 計數器在收集輸送量資料時很有用。 如果平均時間夠長,您可以分析陣列回應特定負載的長條圖 (佇列、要求大小等)。 可能的話,您應該分別觀察工作負載。
您可以使用輸送量指標來確定:
1. 指定主機系統上執行的工作負載行為。 您可以追蹤磁碟寫入要求在一段時間內的工作負載需求。 工作負載特性是效能分析與容量規劃中很重要的一部分。
2. 指定儲存子系統提供的尖峰與持續效能等級。 工作負載可用於將儲存子系統 (在此情況下為指定的實體磁碟) 以人為或自然方式推向其限制。 確定這些限制可為系統設計人員與系統管理員提供有用的設定資訊。
但是,如果對實體磁碟的基礎儲存子系統沒有全面的瞭解 (例如,瞭解它是單一磁針還是大型磁碟陣列),就很難提供一個適合所有閾值的最佳大小。
您還必須將 Avg. Disk sec/Writes 計數器與其他寫入要求特性 (例如,要求大小和隨機性/連續性) 以及寫入磁碟要求的對等計數器一併考量。
如果追蹤 Avg. Disk sec/Writes 計數器一段時間,該計數器會隨著控制寫入要求的工作負載強度而增加時,則輸送量不再增加且使用者的系統輸送量下降時,可合理地懷疑實體磁碟已飽和。
如需關於存放結構與驅動程式支援的詳細資訊,請參閱「Storage - Architecture and Driver Support」(儲存體 - 封存與驅動程式支援) 網站,網址為 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/Write | ||
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.AvgDiskSecPerWrite" 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.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>