
Windows의 작업 관리자를 보면 내 하드 드라이브의 "활성 시간"이 거의 최대치에 도달한 것을 볼 수 있습니다.
경험적으로 이는 내 하드 드라이브가 잠겨 있는 경우, 앱이 회색으로 표시되는 경우 등과 관련이 있는 것 같습니다(나머지 리소스는 그래프에서 사용량이 매우 낮습니다).
내 질문은 다음과 같습니다
- "디스크 활성 시간"이란 정확히 무엇입니까?
- 이를 줄이면 실제로 응답성이 향상되는 경우 이 문제를 어떻게 해결합니까?
- 속도를 높이려면 하드 드라이브의 어떤 속성을 구입해야 합니까? (디스크 전송 속도는 관련이 없는 것 같습니다)
- 특정 앱이 다른 앱에 비해 활동 시간이 더 길어지나요?
답변1
그래프는 말 그대로 HDD(귀하의 경우)가 데이터를 읽거나 쓰는 시간을 측정한 것입니다.
"디스크 활성 시간"이란 정확히 무엇입니까?
디스크 활성 시간HDD가 작동하는 시간입니다. 시간/백분율이 높을수록 HDD 활용도가 높아집니다.
99%에 도달하면 실제로 HDD의 읽기/쓰기 성능으로 인해 병목 현상이 발생하는 것입니다.
보다이 질문그에 대한.
속도를 높이려면 하드 드라이브의 어떤 속성을 구입해야 합니까? (디스크 전송 속도는 관련이 없는 것 같습니다)
다음을 갖춘 저장 장치(HDD 또는 SSD)가 필요합니다.둘 다: 높은 처리량그리고낮은 랜덤 액세스 시간.
처리량이 높으면 대용량 파일을 상당히 빠르게 읽을 수 있으므로 대용량 파일이나 순차적으로 정렬된 파일을 읽는 데 도움이 됩니다.
낮은 랜덤 액세스 시간을 통해 저장 장치에 흩어져 있는 많은 작은 파일을 읽을 수 있습니다. 콘텐츠 생성 이외의 모든 종류의 애플리케이션에 대한 일반적인 사용 사례(Photoshop, After Effects 등은 종종 대용량 파일을 생성함)
특정 앱이 다른 앱에 비해 활동 시간이 더 길어지나요?
예: 게임, Adobe After Effects 및 기타 대규모 애플리케이션과 같은 대용량 파일을 활용하는 애플리케이션은 높은 처리량을 통해 이점을 얻습니다.
일반적인 웹 브라우저, Office 응용 프로그램 등과 같은 응용 프로그램은 캐시와 안전한 작은 파일을 읽을 수 있는 액세스 시간이 짧아 이점을 얻습니다.
버스 유형은 어떤 이점을 제공합니까?
일부 버스는 다른 버스보다 지연 시간이 더 깁니다.
예를 들어 USB 3은 통신 방식의 변화로 인해 USB 2보다 대기 시간이 더 짧습니다.[원천].
Thunderbolt는 특히 낮은 대기 시간이 매우 중요한 오디오의 경우 더욱 좋습니다.[원천].
PCIe에는 패킷 크기에 따라 동적 대기 시간이 있습니다(데이터는 항상 패킷으로 전송됩니다). 패킷이 작을수록 대기 시간이 짧아집니다.[출처 1] [출처 2].
일반적으로 SSD는 두 가지 장점을 모두 제공하므로 빠르고 반응이 빠른 시스템이 필요한 경우 적합한 선택입니다.높은 처리량그리고낮은 액세스 시간
대용량 스토리지(테라바이트 단위와 같은 매우 높은 용량)가 필요한 경우: 얻을 수 있는 최고는 다음을 제공하는 10,000RPM SAS 기업용 하드 드라이브입니다. 높은 순차 처리량(대용량 파일에 적합) 및 상대적으로 낮은 액세스 시간(소비자 HDD에 비해) ).
답변2
"디스크 활성 시간"이란 정확히 무엇입니까?
내가 찾을 수 있는 많은 소스에 따르면 100% 디스크 사용량은컨트롤러가 요청으로 가득 차 있습니다, 즉 요청 대기열이 가득 찼습니다.
활동 시간(%).이는 디스크가 유휴 상태가 아니며 적극적으로 요청을 처리하는 시간의 비율을 표시합니다. 디스크가 매우 높은 수준(예: 80% 이상)에서 지속적으로 실행되는 경우 스토리지 관련 병목 현상이 발생할 수 있습니다. 사용자에게 성능 문제가 발생하고 활성 시간이 100%로 표시되는 경우 더 빠르거나 더 많은 디스크가 필요할 수 있습니다.
그러나 Microsoft의 누군가에 따르면 이는 사실이 아니지만 응답성 및 성능과 관련된 디스크 사용량을 나타냅니다.
%디스크 시간(% 디스크 읽기 시간, % 디스크 쓰기 시간)
"% Disk Time" 카운터는 "Avg. Disk Queue Length” 카운터에 100을 곱한 값입니다. 다른 척도로 표시되는 동일한 값입니다.
평균 디스크 큐 길이가 1이면 %Disk Time은 100이 됩니다. 디스크 큐 길이가 0.37이면 %디스크 시간은 37이 됩니다.
이것이 % 디스크 시간이 100%보다 큰 것을 볼 수 있는 이유입니다. 필요한 것은 평균입니다. 디스크 큐 길이 값이 1보다 큽니다.
PhysicalDisk: % 디스크 시간.% 프로세서 시간과 마찬가지로 이 카운터는 디스크 사용량을 나타내는 일반적인 표시입니다. 디스크와 프로세서는 둘 다 트랜잭션 기반 서비스이므로 많은 유사점을 볼 수 있습니다. 이 카운터는 디스크 문제를 나타내지만 실제 정보를 얻으려면 Current Disk Queue Length 카운터와 함께 관찰해야 합니다. 또한 % Disk Time이 100%에 도달하기 전에 디스크에 병목 현상이 발생할 수 있다는 점도 기억하십시오.
물리디스크: 평균 디스크 대기열 길이.이 카운터는 실제로 %Disk Time 카운터와 밀접한 관련이 있습니다. 이 카운터는 %Disk Time을 10진수 값으로 변환하여 표시합니다. 이 카운터는 디스크 구성이 여러 물리적 디스크에 대해 여러 컨트롤러를 사용하는 경우에 필요합니다. 이러한 경우 두 개의 컨트롤러로 구성된 디스크 I/O 시스템의 전체 성능은 개별 디스크의 성능을 초과할 수 있습니다. 따라서 %Disk Time 카운터를 보면 100% 값만 표시됩니다. 이는 전체 시스템의 전체 잠재력을 나타내지 않고 단일 디스크의 잠재력에 도달했다는 것만을 나타냅니다. 단일 컨트롤러. 실제 값은 평균 120%일 수 있습니다. 디스크 대기열 길이 카운터는 1.2로 표시됩니다.
따라서 기본적으로 대기열이 길면 디스크가 요청을 처리할 수 없으며 요청은 차례를 기다리면서 대기열에 있어야 합니다. 대기열이 짧으면 거의 모든 새 요청이 거의 즉시 완료되고 PC가 빠르게 실행되는 것을 느낄 수 있습니다.
당신은 또한 볼 수 있습니다커널 시간디스크 활성 시간이 성능에 어떤 영향을 미치는지 확인하세요. 마우스 오른쪽 버튼을 클릭하고 확인하세요.커널 시간 표시그것을 보려면. 이전 작업 관리자에서는 빨간색 부분이었지만 현재는 어두운 부분입니다. 커널이 CPU 사용량의 높은 비율을 차지한다면 이는 실제 문제입니다. 시스템 호출을 수행하는 동안 문제가 될 수 있지만 가장 일반적으로 네트워크 또는 디스크 활동과 같은 긴 IO로 인해 발생합니다.
Linux에서도 비슷한 점은 IO 비율입니다.iotop
이는 디스크 대기열의 백분율을 보여줍니다.
- 이를 줄이면 실제로 응답성이 향상되는 경우 이 문제를 어떻게 해결합니까?
- 속도를 높이려면 하드 드라이브의 어떤 속성을 구입해야 합니까? (디스크 전송 속도는 관련이 없는 것 같습니다)
- 특정 앱이 다른 앱에 비해 활동 시간이 더 길어지나요?
알고 싶은 부동산은초당 입출력 작업, 일명 IOPS. 기계적 특성으로 인해 HDD는~50-150 IOPS. OTOH 플래시 드라이브는 액세스 시간이 매우 짧으므로 동일한 시간에 더 많은 작업, 즉 더 높은 IOPS를 유지할 수 있습니다.
이것이 바로 MS가 사용하는 것입니다.ReadyBoost 기술: USB 플래시 드라이브를 다른 페이지 파일로 사용합니다. 읽고 쓰는 속도가 느리더라도 액세스 속도가 빠르므로 소규모 읽기/쓰기에 완벽한 선택입니다. 더 큰 디스크 액세스는 여전히 HDD의 일반 페이지 파일로 리디렉션됩니다. RAM이 적은 시스템의 응답성이 향상됩니다.
SSD도 플래시 드라이브이지만 더 나은 성능을 위해 훨씬 더 나은 컨트롤러를 갖추고 있습니다.~50000-500000 IOPS. 그래서 요즘에는 반드시 SSD를 사용해야 합니다. 읽기/쓰기 속도가 빠를 뿐만 아니라 액세스 속도도 빠릅니다. 그 후에는 더 이상 디스크 활성 시간에 신경 쓸 필요가 없습니다.