Lunghezza corrente della coda del disco (disco fisico)

Microsoft.Windows.Server.10.0.PhysicalDisk.CurrentDiskQueueLength (UnitMonitor)

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

Knowledge Base article:

Riepilogo

Il disco fisico 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 fisico.

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 fisico non è in grado di accettare le richieste di operazioni di I/O alla stessa velocità con cui tali richieste vengono effettuate.

Cause

Il disco fisico ha recentemente subito un aumento significativo dell'attività, con conseguente superamento della soglia, oppure l'utilizzo di tale disco fisico è 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 fisico.

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.10.0.PhysicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NamePhysicalDisk
Counter NameCurrent Disk Queue Length
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
La lunghezza corrente della coda del disco fisico è troppo elevata
È stata superata la soglia per il contatore delle prestazioni Disco fisico\Lunghezza corrente coda del disco.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.PhysicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.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.10.0.PhysicalDisk.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>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>300</Frequency>
<Threshold>32</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>