Windows에서 디스크 성능을 측정하는 방법은 무엇입니까?


116

특정 컴퓨터에서 내 응용 프로그램이 매우 느린 이유를 찾으려고합니다 (다른 곳에서는 잘 실행됩니다). 하드 디스크 읽기 및 쓰기에 대한 성능 문제를 추적했으며 디스크가 매우 느린 디스크라고 생각합니다.

Windows 2003에서 비파괴적인 방식으로 hd 읽기 및 쓰기 성능을 측정하는 데 어떤 도구를 사용할 수 있습니까 (드라이브의 파티션은 그대로 유지해야 함)?

답변:


186

Windows에는 다음과 같은 내장 디스크 성능 검사기가 있습니다 winsat.

winsat disk -drive g

( winsat관리자 권한으로 실행 )

추가 정보 : technet.microsoft.com/en-us/library/cc742157.aspx의 winsat 디스크에 대한 정보

예 :

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41

8
마지막으로 a) 빌드 b) 명령 줄 솔루션-정말 감사합니다. 그것을 사용하려면 Windows 8 컴퓨터에서 2012 Server Core OS파일 winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll을 복사했습니다 .
Jürgen Steinblock

35
관리자 권한으로 명령 프롬프트를 실행해야합니다. 그렇지 않으면 새 명령 프롬프트가 나타나고 완료하자마자 사라져 결과를 가져옵니다.
David Krider

1
감사. 관리자 권한이없는 동작은 정말 이상하기 때문에 답을 수정해야 할 수도 있습니다.
Dimitrios K.

2
불행히도 가상 서버에서는 작동하지 않습니다 :(
Stalinko

1
@mtk 결과에 지정된 WinSAT 점수처럼 보입니다. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas

20

HD Tach의 수명이 다했습니다. HD Tune은 동등한 것으로 보입니다 : http://www.hdtune.com/

HD 조정 스크린 샷


2
예쁜 그래프 FTW! +1
Iain Holder

링크가 죽었고 더 이상 지원되지 않는다는 웹 사이트에 HD Tach End of Life 공지 가 있습니다.
Hugo

@ Hugo 좋은 자리, 그에 따라 내 대답을 업데이트했습니다
TopBanana

HD Tune 2.55의 무료 버전은 디스크 쓰기를 벤치마킹 할 수 없습니다 :(
Andrej Adamenko

8

Perfmon을 사용하여 다음과 같은 물리 디스크 기반 카운터를 수집 할 수 있습니다.

  • 각 물리 디스크에 대한 물리 디스크 (인스턴스) \ 디스크 전송 / 초 카운터

  • 물리 디스크 (인스턴스) \ % 유휴 시간

  • 평균 디스크 큐 길이

또는 PAL (매우 유용한 모니터링 도구)을 다운로드 하고 OS를 대상으로하는 기본 제공 템플릿을 사용하십시오.


8

SQL 유형 시나리오를 테스트 할 수있는 것을 찾고있는 사람들을 위해 Diskspd.exe 가 있으며 SQLIO를 대체했습니다.



6

IOMeter 가이를 수행합니다. 파티션 내의 자체 파일에 쓰면 비파괴 테스트를 수행 할 수 있습니다.


4
Iometer는 일반 사용자를 짜증나게합니다. 인스톨러 (wth)가 friggen 소켓을 열려고 시도하면 UI는 일반적인 OSS ui입니다.
Will

1
나를 위해 잘 작동;-}
ConcernedOfTunbridgeWells

XP에서 최신 버전 1.1.0이 실행되지 않고 2006.07.27 버전이 실행됩니다.
ivan_pozdeev

UI가 사용자 친화적이지 않다는 것을 인정해야합니다. 여전히 다른 작업을 수행하며 다른 벤치마킹 도구와 달리 대기 시간을 측정합니다.
ivan_pozdeev

또한 결과를 CSV로 저장합니다. 다시 같은 파일을 선택하면, 그것으로 추가 - 비교를 위해 아주 좋은, 그래프 등
ivan_pozdeev

4

Windows의 성능 카운터는 앱이 실행 중일 때 시스템의 실제 병목 현상을 추적하기 위해 전송 속도, 현재 디스크 대기열 등을 표시 할 수 있습니다.

Performance Object : Physical Disk를보십시오

특히 대기열 카운터를 살펴보십시오. 디스크는 매우 빠른 순차 읽기가 가능하지만 디스크에 동시에 액세스하려고하면 대기열이 최고가되어 끔찍한 성능을 제공 할 수 있습니다.



0

파티션이나 하드 디스크의 성능을 분석하기 위해 정교한 출력을 원한다면 그래픽 도구 외에도 sqlio (Microsoft의)라는 멋진 도구가 있습니다. 이 도구는 CMD 기반이지만 IO 테스트와 관련하여 훌륭한 작업을 수행합니다. 참조 : Windows 디스크 성능 테스트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.