Media di secondi per lettura su disco

Microsoft.Windows.Client.2000.PhysicalDisk.AvgDiskSecPerRead (UnitMonitor)

Esegue il monitoraggio della media di secondi per un'operazione di lettura su disco.

Knowledge Base article:

Riepilogo

Il contatore Media letture disco/sec (Disco fisico\Media letture disco/sec) per il disco fisico ha superato la soglia. Le prestazioni del disco fisico e quelle generali del sistema rallentano in modo significativo il funzionamento del sistema operativo e le prestazioni delle applicazioni.

Il contatore Media letture disco/sec misura la frequenza media delle richieste di scrittura su disco (IRP, I/O Request Packet) che vengono eseguite ogni secondo su uno specifico disco fisico. Questa rappresenta una misurazione della velocità effettiva del sottosistema di archiviazione.

Cause

Un valore elevato del contatore delle prestazioni Media letture disco/sec potrebbe verificarsi a causa di un burst di richieste di lettura sul disco da parte di un sistema operativo o di un'applicazione.

Soluzioni

Per visualizzare la cronologia recente del contatore delle prestazioni Disco fisico\Media letture disco/sec, è possibile utilizzare la seguente vista:

Avvio della vista Prestazioni disco fisico\Letture disco/sec

Per aumentare la velocità effettiva disponibile sul sottosistema di archiviazione del disco fisico, effettuare una o più delle seguenti operazioni:

Assicurarsi di impostare il valore di soglia in modo appropriato per l'hardware di archiviazione in uso. È possibile che il valore di soglia vari in funzione del sottosistema di archiviazione alla base del disco. Ad esempio, è possibile che il disco sia rappresentato da un asse unico o da un massiccio array di dischi.

Informazioni aggiuntive

Il contatore Media letture disco/sec è utile per raccogliere i dati relativi alla velocità effettiva. Se il tempo medio è sufficiente, è possibile analizzare un istogramma che mostra la risposta dell'array per carichi specifici quali code, dimensione delle richieste e così via. Se possibile, è preferibile osservare i carichi di lavoro individualmente.

La misura della velocità effettiva è utile per determinare:

Tuttavia, senza una conoscenza completa del sottosistema di archiviazione sottostante il disco fisico, ad esempio sapendo se si tratta di un sottosistema ad asse singolo o un massiccio array di dischi, risulta difficile fornire una dimensione ottimizzata adatta a tutti i valori di soglia.

È inoltre necessario considerare il contatore Media letture disco/sec insieme alle altre caratteristiche delle richieste di lettura, quali le dimensioni delle richieste e loro casualità/sequenzialità e i contatori equivalenti per le richieste di scrittura del disco.

Se viene tenuta traccia del contatore Media letture disco/sec nel tempo e questo aumenta con l'intensità dei carichi di lavoro che determinano le richieste di lettura, se la velocità effettiva non aumenta e le prestazioni generali del sistema iniziano a diminuire, è ragionevole sospettare che il disco fisico sia saturo.

Per ulteriori informazioni sull'architettura di archiviazione e supporto sui driver, visitare il corrispondente sito Web all'indirizzo http://go.microsoft.com/fwlink/?LinkId=26156 (le informazioni potrebbero essere in lingua inglese).

Element properties:

TargetMicrosoft.Windows.Client.2000.PhysicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NamePhysicalDisk
Counter NameAvg. Disk sec/Read
Frequency60
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.AverageThreshold
RemotableTrue
AccessibilityPublic
Alert Message
La latenza di lettura disco è troppo elevata
La soglia per il contatore delle prestazioni Disco fisico\Media letture disco/sec è stata superata. Il valore che ha superato la soglia è: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Client.2000.PhysicalDisk.AvgDiskSecPerRead" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.Client.2000.PhysicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.AverageThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Client.2000.PhysicalDisk.AvgDiskSecPerRead.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Avg. Disk sec/Read</CounterName>
<ObjectName>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsClient!Microsoft.Windows.Client.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>60</Frequency>
<Threshold>50</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>