평균 디스크 전송 시간(초)

Microsoft.Windows.Client.XP.LogicalDisk.AvgDiskSecPerTransfer (UnitMonitor)

LogicalDisk\Avg Disk Sec Per Transfer 성능 카운터를 모니터링합니다.

Knowledge Base article:

요약

논리 디스크의 Avg. Disk sec/Transfer(LogicalDisk\Avg. Disk sec/Transfer)가 임계값을 초과했습니다. 논리 디스크 및 전체 시스템 성능이 크게 저하될 수 있으며 이로 인해 운영 체제 및 응용 프로그램의 성능 역시 낮아질 수 있습니다.

Avg. Disk sec/ Transfer 카운터는 특정 논리 디스크에서 초당 실행된 평균 디스크 전송 요청 속도(IRP(I/O 요청 패킷))를 측정합니다. 이는 저장소 하위 시스템 처리량을 측정하는 것입니다.

원인

운영 체제 또는 응용 프로그램의 디스크 전송 요청이 갑자기 많아지면 Avg. Disk sec/Transfer 성능 카운터의 값이 높아질 수 있습니다.

해결 방법

이 논리 디스크에 대한 사용 가능한 저장소 하위 시스템 처리량을 증가시키려면 다음 중 하나 이상을 수행하십시오.

특정 저장소 하드웨어에 대해 이 임계값을 적절히 설정하십시오. 임계값은 디스크의 기본 저장소 하위 시스템에 따라 달라집니다. 예를 들어 "디스크"는 단일 스핀들 또는 대형 디스크 배열이 될 수 있습니다. MOM 재정의를 사용하여 특정 컴퓨터나 전체 컴퓨터 그룹에 적용할 수 있는 예외 임계값을 정의할 수 있습니다.

추가 정보

Avg. Disk sec/Transfer 카운터는 처리량 데이터를 수집하는 데 유용합니다. 평균 시간이 긴 경우 특정 로드(큐, 요청 크기 등)에 대한 배열의 응답 히스토그램을 분석할 수 있습니다. 가능하면 작업 부하를 별도로 관찰해야 합니다.

처리량 메트릭을 사용하여 다음을 확인할 수 있습니다.

그러나 논리 디스크의 기본 저장소 하위 시스템에 대한 철저한 지식(예: 단일 스핀들인지 대형 디스크 배열인지 여부) 없이는 모든 임계값에 적합한 최적의 크기를 제공하기 어렵습니다.

또한 Avg. Disk sec/Transfer 카운터를 다른 전송 요청 특성(예: 요청 크기 및 임의성/순차성) 및 디스크 쓰기 요청에 대해 동등한 카운터와 함께 고려해야 합니다.

Avg. Disk sec/Transfers 카운터를 시간에 따라 추적했을 때 전송 요청을 수반하는 작업 부하의 강도에 따라 카운터가 증가하는 경우 처리량이 증가하지 않고 시스템 처리량이 떨어지면 논리 디스크가 포화 상태일 수 있습니다.

저장 아키텍처 및 드라이버 지원에 대한 자세한 내용은 Storage - Architecture and Driver Support(저장 아키텍처 및 드라이버 지원) 웹 사이트(영문일 수 있음)( http://go.microsoft.com/fwlink/?LinkId=26156)를 참조하십시오.

Element properties:

TargetMicrosoft.Windows.Client.XP.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameLogicalDisk
Counter NameAvg. Disk sec/Transfer
Frequency60
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.AverageThreshold
RemotableTrue
AccessibilityPublic
Alert Message
디스크 전송(읽기 및 쓰기) 대기 시간 너무 높음
Logical Disk\Avg. Disk sec/Transfer 성능 카운터의 임계값이 초과되었습니다. 임계값을 초과하는 값: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Client.XP.LogicalDisk.AvgDiskSecPerTransfer" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.Client.XP.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.AverageThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Client.XP.LogicalDisk.AvgDiskSecPerTransfer.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/Transfer</CounterName>
<ObjectName>LogicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</InstanceName>
<Frequency>60</Frequency>
<Threshold>50</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>