Longueur actuelle de la file d'attente du disque (disque logique)

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

Analyse du compteur de performances Disque logique\Longueur actuelle de la file d'attente du disque

Knowledge Base article:

Résumé

Le disque logique a une valeur élevée pour le compteur « Longueur actuelle de la file d'attente » sur plusieurs échantillons consécutifs. Par conséquent, la latence des demandes d'E/S augmentera probablement sur ce disque logique.

La longueur actuelle de la file d'attente du disque est le nombre de demandes en attente sur le disque au moment où les données de performances sont collectées. Cela signifie que le disque logique n'est pas en mesure d'honorer les demandes d'E/S aussi rapidement qu'elles sont faites.

Causes

Le disque logique a récemment subi une augmentation importante de son activité et ce pic a entraîné un dépassement du seuil, ou l'utilisation du disque logique a augmenté régulièrement dans le temps et elle a dépassé le seuil.

L'autre possibilité est qu'une partie des disques physiques sous-jacents ou le sous-système de disque est défectueux ou mal configuré, ce qui altère les performances du disque logique.

Résolutions

Pour examiner le problème, procédez comme suit :

En fonction des résultats de recherche supplémentaire, les résolutions peuvent varier et inclure l'un des éléments suivants :

Element properties:

TargetMicrosoft.Windows.Server.10.0.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
La longueur actuelle de la file d'attente du disque logique est trop élevée
Le seuil du compteur de performances Disque logique\Longueur actuelle de la file d'attente du disque logique a été dépassé.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.LogicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.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.10.0.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>