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

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

디스크 읽기 및 쓰기 대기 시간(평균 디스크 전송 시간(초))을 모니터링합니다.

Knowledge Base article:

요약

Avg. 디스크 전송 시간/초(PhysicalDisk\Avg. 디스크 전송 시간/초)가 임계값을 초과했습니다. 실제 디스크 및 전체 시스템 성능이 크게 저하될 수 있으며 이로 인해 운영 체제 및 응용 프로그램의 성능이 저하될 수 있습니다.

Avg. 디스크 전송 시간/초 카운터는 디스크에서 평균적으로 데이터를 읽고 쓰는 시간을 측정합니다.

Avg. 디스크 전송 시간/초 카운터는 읽고 쓰는 디스크 전송 요청으로 구성됩니다. 다음 보기를 사용하여 최근 디스크의 평균 읽기 및 쓰기 전송 요청 속도를 확인할 수 있습니다.

Physical Disk\Avg. Disk Sec/Reads 성능 보기

Physical Disk\Avg. Disk Sec/Writes 성능 보기

원인

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

해결 방법

Physical Disk\Avg. 디스크 전송 시간/초 성능 카운터의 최근 기록을 보려면 다음 보기를 사용하면 됩니다.

Physical Disk 성능 보기 시작

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

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

추가 정보

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

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

1. 주어진 호스트 시스템에서 실행되는 작업 부하의 동작. 시간에 따른 디스크 전송 요청의 작업 부하 요구 사항을 추적할 수 있습니다. 작업 부하에 대한 설명은 성능 분석 및 용량 계획의 중요한 부분입니다.

2. 주어진 저장소 하위 시스템에서 제공하는 지속적인 최고의 성능 수준. 작업 부하는 저장소 하위 시스템(이 경우 주어진 실제 디스크)을 인위적이거나 자연스럽게 제한까지 늘리는 데 사용할 수 있습니다. 이러한 제한을 확인하면 시스템 디자이너와 관리자에게 유용한 구성 정보를 제공하게 됩니다.

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

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

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

저장소 아키텍처 및 드라이버 지원에 대한 자세한 내용은 저장소 - 아키텍처 및 드라이버 지원 웹 사이트( http://go.microsoft.com/fwlink/?LinkId=26156)를 참조하세요.

Element properties:

TargetMicrosoft.Windows.Server.10.0.PhysicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NamePhysicalDisk
Counter NameAvg. Disk sec/Transfer
Frequency60
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
실제 디스크 전송(읽기 및 쓰기) 대기 시간 너무 높음
Physical Disk\Avg. 디스크 전송 시간/초 성능 카운터의 임계값이 초과되었습니다.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.PhysicalDisk.AvgDiskSecPerTransfer" 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.AvgDiskSecPerTransfer.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>Avg. Disk sec/Transfer</CounterName>
<ObjectName>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>60</Frequency>
<Threshold>0.04</Threshold>
<Direction>greater</Direction>
<NumSamples>15</NumSamples>
</Configuration>
</UnitMonitor>