Lunghezza corrente coda del disco (disco logico)

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

Esegue il monitoraggio del contatore delle prestazioni Disco logico\Lunghezza corrente coda del disco

Knowledge Base article:

Riepilogo

Il disco logico ha avuto un valore costantemente elevato per il contatore "Lunghezza corrente coda" su più campioni consecutivi. Di conseguenza, la latenza delle richieste di operazioni di I/O molto probabilmente aumenterà su questo disco logico.

La lunghezza corrente della coda del disco rappresenta il numero di richieste in sospeso sul disco al momento della rilevazione dei dati di prestazione. Questo significa che il disco logico non è in grado di accettare le richieste di operazioni di I/O alla stessa velocità con cui tali richieste vengono effettuate.

Cause

Il disco logico ha recentemente subito un aumento significativo dell'attività, con conseguente superamento della soglia, oppure l'utilizzo di tale disco logico è aumentato costantemente nel tempo per raggiungere infine il punto di superamento della soglia.

L'altra possibilità è che una certa porzione del disco fisico sottostante o il sottosistema del disco presentano errori di funzionamento o configurazione e compromettono di conseguenza le prestazioni del disco logico.

Soluzioni

Per esaminare ulteriormente questo problema, considerare quanto segue:

In base alle conclusioni di un'analisi più approfondita, le soluzioni possono variare e potrebbero includere una delle seguenti opzioni:

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
Il valore della lunghezza corrente della coda del disco è troppo elevato
È stata superata la soglia per il contatore delle prestazioni Disco logico\Lunghezza corrente coda del disco.
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>