VMware에서 실행되는 가상 서버가 있습니다. 이 가상 서버에는 여러 개의 iSCSI 드라이브(E, F 및 G 드라이브)가 연결되어 있습니다. 2개의 가상 NIC(일반 네트워크 트래픽용 1개, iSCSI용 1개)가 있습니다. 두 NIC는 모두 1Gbps로 연결됩니다. 우리는 Windows 2012를 실행하고 있습니다.
30분마다 1개의 드라이브(예: F 드라이브)에 집중적인 프로세스를 실행합니다. PerfMon에서는 이 프로세스가 실행되는 동안 % 디스크 읽기 시간이 100%인 것을 볼 수 있습니다. 작업 관리자를 보면 iSCSI 연결의 처리량이 500Mbps를 초과하는 경우가 거의 없으며 일반적으로 이 프로세스가 실행되는 동안 약 200-300Mbps에 머물게 됩니다.
SAN 및 호스트와 SAN 간 스위치의 디스크 활동 그래프를 보면 용량이 부족한 상태에서 실행되고 있음을 알 수 있습니다.
이 질문을 봤지만 답변을 이해할 수 없으며 나와 관련이 없는 것 같습니다(틀렸을 수도 있음).iSCSI SAN - 네트워크 어댑터 병목 현상
Windows에서는 디스크가 100%로 실행되고 있다고 생각하지만 하드웨어는 50% 미만으로 실행되는 이유를 확인하려면 무엇을 확인해야 합니까?
저는 네트워크 전문가가 아닌 dba/프로그래머이므로 간단한 것이 빠졌을 가능성이 높습니다.
답변1
% Disk Read Time
당신이 생각하는 의미는 아니다. 이는 디스크 사용률이 100%라는 의미는 아니며, 이는 이 카운터에 대한 오해에 기초한 것이므로 나머지 질문은 다소 관련성이 없게 됩니다.
링크된 기사에서:
"% Disk Time" 카운터는 "Avg. Disk Queue Length” 카운터에 100을 곱한 값입니다. 다른 척도로 표시되는 동일한 값입니다. 평균 디스크 큐 길이가 1이면 %Disk Time은 100이 됩니다. 디스크 큐 길이가 0.37이면 %디스크 시간은 37이 됩니다. 이것이 %디스크 시간이 100%보다 큰 것을 볼 수 있는 이유입니다. 필요한 것은 평균입니다. 디스크 큐 길이 값이 1보다 큽니다. % 디스크 읽기 시간 및 % 디스크 쓰기 시간에도 동일한 논리가 적용됩니다. 그들의 데이터는 평균에서 나옵니다. 디스크 읽기 대기열 길이 및 평균 디스크 쓰기 대기열 길이입니다.