Windows 리소스 모니터에서 디스크 활동에 대한 '최고 활성 시간'이란 무엇입니까?


25

디스크 IO, 디스크 대기열 길이 및 기타 측정 값이 무엇인지 알고 있지만 '최고 활성 시간'은 무엇을 의미합니까?

요청을 처리하는 데 바쁜 시간입니까, 아니면 다른 것입니까?

높으면 CPU가 IO 작업을 수행 중이거나 디스크가 요청 처리 중임을 나타내는 것입니까?

50 %의 활성 시간이 커널이 IO 요청을 처리하는 데 50 %의 시간을 소비하는 것보다 디스크가 찾고, 읽거나 쓰는 시간의 50 %를 의미하는 경우 문제를 해결하려고합니다.

다른 빠른 데이터 포인트를 여기에서 편집 하십시오. SSD와 실제 디스크의 차이점을 살펴보면 SSD의 활동이 현저히 적으므로 운영 체제가 디스크가 응답하고 데이터를 반환하기를 기다리는 시간을 의미한다고 생각합니다.

답변:


33

Perfmon 카운터 "PhysicalDisk _Total % time"과 동일하다고 확신합니다. (이 단계는 잠금 단계에서 추적합니다.)

Perfmon은이 카운터에 대한 다음 설명을 제공합니다.

디스크 시간 %는 선택한 디스크 드라이브가 읽기 또는 쓰기 요청을 처리하는 데 사용 된 경과 시간의 백분율입니다.

기본적으로 실제 드라이브가 사용중인 경과 시간의 백분율입니다. 따라서 MB / s 사용량이 적더라도 디스크가 심하게 조각화되어 있거나 소규모 작업이 많이 발생하는 경우 통화 중 시간 (%)이 높을 수 있습니다.

올바른 수준의 고성능 디스크를 워크로드에 맞추려고하는 서버에서, % 활성 (사용 중) 시간이 80 %를 초과하면 디스크 하위 시스템이 병목 현상이 발생할 수 있습니다. 이 수가 높은 워크 스테이션에서는 디스크 성능이 작업 속도를 저하시키는 원인 일 수 있음을 알려줍니다.

마지막 질문에 관해서는 : 그것은 실제 디스크이며 커널이나 프로세스 시간이 아니라고 확신합니다. 물리 디스크를 기다리는 동안 커널은 해당 디스크 작업을 기다리는 모든 프로세스를 차단하고 필요한 다른 작업에 CPU를 사용합니다.


나는 _Total이 아니라 개별 드라이브 통계의 MAX라고 생각합니다. 물론 디스크가 하나 뿐인 경우에도 마찬가지입니다. 디스크 탭의 '저장소'섹션을 보면 '활성 시간 (%)'열이 표시됩니다. '가장 높은 활성 시간'은이 열의 최대 값입니다.
Martin Brown

참고로-그것은 완전히 쓸모없는 통계입니다. "사용 중"이 "과부하되지"않았기 때문입니다. 특히 처리량이 많은 다중 디스크 RAID 하위 시스템과 수많은 개별 IO 스트림이있는 서버의 경우 디스크 하위 시스템은 처리 중에 항상 SOME 명령을 사용하는 것입니다. 이것은 엔진이 가동 될 때까지 택시 이용률을 측정하는 것과 같습니다. 그러나 겨울철 난방을 계속하기 위해 주차 장소에서만 운행 할 수 있습니다. 나는 항상 GOOD 표시 인 Seconds / IO를 측정합니다. 증가하면 디스크 하위 시스템이 오버로드됩니다.
TomTom

@TomTom 아마도 대답을 추가하여 명확하게 할 수 있습니다. RAID의 요점을 이해하지만 메트릭은 여기에 설명 된 것과 비슷한 성능 저하와 적어도 강한 상관 관계 가있는 것으로 보입니다 . 택시를 공회전 시키면 현금이 낭비됩니다 (engery.gov ppt).
ruffin

완전히 아닙니다. 문제는 많은 활동없이 하드 디스크를 활성 상태로 유지할 수 있다는 것입니다. 따라서 100 % 활성이라고해서 반드시 "가능한 모든 데이터를 제공"한다는 의미는 아닙니다.
TomTom

@ TomTom과 DanO : 안녕하세요, 질문했습니다. 필자의 경우 TFS 빌드 서버는 RAID를 사용하지 않고 단일 하드 드라이브를 사용합니다. 활성 상태 일 때 디스크 최고 활성 시간은 대부분 80 % 이상이며 종종 100 %에 도달합니다. 병목 현상입니까? 내 하드 드라이브 (SSD 또는 빌드 에이전트 당 전용 하드 드라이브)를 업그레이드하면 도움이됩니까? 관리자에게 먼저 제안해야하므로 머신에 실제로 액세스 할 수 없습니다. 고맙습니다.
hendryanw

3

이는 디스크가 유휴 상태가 아니고 요청을 처리하는 시간의 백분율을 나타냅니다. 디스크가 매우 높은 수준 (예 : 80 % 이상)으로 지속적으로 실행되는 경우 스토리지 관련 병목 현상이 발생할 수 있습니다. 사용자에게 성능 문제가 발생하고 100 % 활동 시간이 표시되면 더 빠르거나 더 많은 디스크가 필요할 수 있습니다.


0

에서 고마워 :

가장 높은 활성 시간은 IO 수행에 소요 된 시간의 백분율입니다 (실제로 IO 수준에서 소비 된 처리 시간). Vista에서 조각 모음을 수행하거나 다른 IO가 많은 작업을 수행하고 있으며 다른 작업이 거의 수행되지 않으면 100 %에 도달 할 수 있습니다.


커널 프로세스가 IO가 완료되기를 기다리는 시간입니까? 따라서 디스크가 실제로 작동하는 시간은 아닙니다. 나는 대부분의 IO가 단순히 디스크에 명령을 보내고 메모리 버퍼로 또는 메모리 버퍼로의 전송이 마침내 완료되었을 때 인터럽트를 다시 기다리는 문제라고 생각했습니다.
Nick R
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.