성능 카운터 - % 디스크 시간 및 평균 디스크 대기열 길이

성능 카운터 - % 디스크 시간 및 평균 디스크 대기열 길이

% 디스크 시간- 디스크가 얼마나 자주 사용됩니까? 거의 항상 사용량이 많고 대기열이 크다면 디스크에 병목 현상이 발생할 수 있습니다.이 값은 백분율로 표시되며 최대값은 100%입니다.

이것은 다음의 정의입니다.마이크로소프트. 그런데 제가 본 내용에서 봤듯이% 디스크 시간내 컴퓨터의 성능 모니터 데이터는 항상 300과 400 정도였습니다. 이것이 정의와 일치하지 않는 이유는 무엇입니까?% 디스크 시간?

평균 디스크 대기열 길이- 디스크는 얼마나 자주 사용됩니까? 거의 항상 사용량이 많고 대기열이 크다면 디스크에 병목 현상이 발생할 수 있습니다. 이 카운터는 %Disk Time을 정의된 최대값 없이 소수로 표시합니다. (%디스크 시간 100%는 평균 디스크 큐 길이 1.0과 같습니다.) 이 카운터는 디스크의 결합된 활동이 단일 디스크의 100%를 초과할 수 있는 디스크 세트에 권장됩니다.

게다가 어떤 사람이 그런 말을 하는 걸 들었어요."평균 디스크 큐 길이가 시스템의 CPU 코어 수보다 크면 문제가 발생합니다."인터넷에서 이에 대한 내용을 찾을 수 없기 때문에 이것이 사실인지 아닌지는 알 수 없습니다.

답변1

% 디스크 시간 - 논리 디스크 또는 실제 디스크?

마이크로소프트에서:http://support.microsoft.com/kb/310067/en-us?p=1

이 문제는 일부 컨트롤러에서 운영 체제가 여러 미해결 요청에 대해 겹치는 입력/출력 작업을 사용하도록 허용하기 때문에 발생할 수 있습니다. 디스크 성능 카운터는 100나노초 정밀도 카운터를 사용하여 응답 시간을 측정한 다음 지정된 샘플 시간에 대한 누적 통계를 보고합니다. 예를 들어 10밀리초 샘플링 간격에서 각각 2밀리초 내에 완료되는 요청이 10개 있는 경우 이 샘플링 시간은 100%를 초과할 수 있습니다. Raid 배열에 여러 디스크가 있는 경우 운영 체제가 여러 디스크를 읽고 쓸 수 있기 때문에 입력/출력이 겹쳐 발생하며 이로 인해 이 카운터에 대해 100%보다 높은 값이 표시될 수 있습니다.

RAID를 사용하시나요?

평균 디스크 대기열 길이 - 대기열 길이를 프로세서 코어 수와 연관시키는 것은 다소 모호하게 들립니다. 나는 이전에 누군가가 그런 조언을 하는 것을 들어본 적이 없습니다. 큰 CPU 부하가 발생하지 않는 한 CPU는 내가 아는 어떤 디스크보다 더 빠르게 디스크 작업을 처리할 수 있습니다. 이것이 바로 디스크 대기열 길이의 형태로 쌓이는 이유입니다.

대기열 길이는 미해결 작업 수입니다. 가능한 한 낮게 유지하고 싶습니다. 대기열 길이에 관계없이 아직 서비스되지 않은 보류 중인 디스크 작업이 있음을 의미합니다. 이상적으로는 그런 것을 원하지 않습니다. 현실적으로 디스크는 느리기 때문에 항상 일부를 볼 수 있지만 가능한 한 낮게 유지하는 것이 좋습니다.

다시 말하지만, 측정 대상이 논리 디스크 수준인지 아니면 물리적 디스크 수준인지에 따라 달라집니다. 논리 디스크는 여러 개의 물리 디스크로 구성될 수 있습니다. 논리 디스크의 대기열 길이가 해당 논리 디스크를 구성하는 실제 디스크/스핀들의 수보다 길면 병목 현상이 발생할 가능성이 높습니다.

관련 정보