현재 디스크 큐 길이(논리 디스크)

Microsoft.Windows.Server.2003.LogicalDisk.CurrentDiskQueueLength (UnitMonitor)

LogicalDisk\Current Disk Queue Length 성능 카운터를 모니터링합니다.

Knowledge Base article:

요약

논리 디스크에서 연속된 여러 샘플에 걸쳐 "Current Queue Length" 카운터의 값이 계속 높았습니다. 그 결과, 대개 이 논리 디스크에서 I/O 요청 대기 시간이 높아집니다.

Current Disk Queue Length는 지금 성능 데이터가 수집되는 디스크에서 처리 중인 요청 수입니다. 즉, 논리 디스크가 I/O 요청이 생성되는 만큼 빠르게 해당 요청을 처리하지 못합니다.

원인

최근에 논리 디스크에서 활동이 상당히 증가하여 순간적으로 임계값을 초과했거나 시간 경과에 따라 논리 디스크의 사용률이 꾸준히 증가하여 결과적으로 임계값을 초과했습니다.

또는 기본 실제 디스크 또는 디스크 하위 시스템의 일부가 제대로 작동하지 않거나 잘못 구성되어서 논리 디스크의 성능을 손상시키는 것일 수 있습니다.

해결 방법

이 문제를 더 조사하려면 다음 작업을 고려하십시오.

추가적인 조사에서 얻은 결과에 따라 해결 방법은 달라질 수 있으며 다음 중 하나를 포함할 수 있습니다.

Element properties:

TargetMicrosoft.Windows.Server.2003.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameLogicalDisk
Counter NameCurrent Disk Queue Length
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
논리 디스크 현재 큐 길이 김
Logical Disk\Current Disk Queue Length 성능 카운터의 임계값이 초과되었습니다.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2003.LogicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2003.LogicalDisk" 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.LogicalDisk.CurrentDiskQueueLength.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>Current Disk Queue Length</CounterName>
<ObjectName>LogicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</InstanceName>
<Frequency>300</Frequency>
<Threshold>32</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>