PC 또는 서버에서 하드 드라이브 스트레스 테스트 방법
어떤 하드 드라이브가 가장 빠르며, 제조업체가 약속 한 속도보다 빠른 속도입니까? 데스크톱 PC 든 서버 든 Microsoft의 무료 Diskspd 유틸리티는 하드 드라이브 테스트 및 벤치마킹에 스트레스를 가할 것입니다.
참고 :이 가이드의 이전 버전은 Microsoft의 기존 "SQLIO"유틸리티를 사용하여 설명했습니다. 그러나 Microsoft는 SQLIO를 대체하는 "Diskspd"유틸리티 만 제공하므로 새로운 지침으로이 안내서를 업데이트했습니다..
Diskspd를 사용하는 이유?
드라이브의 IO 기능을 알고 싶다면 Diskspd가 탁월한 도구입니다. Diskspd는 서버의 하드 드라이브가 처리 할 수있는 최대 용량을 알려주거나 데스크탑 PC에서 과중한 작업 부하 (또는 까다로운 PC 게임)에 사용해야하는 가장 빠른 하드 드라이브를 알려줍니다.
예를 들어 서버에 세 개의 드라이브 (F 드라이브, G 드라이브 및 C 드라이브)가 있다고 가정 해 봅니다. F 드라이브에 MDF가 있고 G 드라이브에 LDF가 있고 C 드라이브에 OS가있는 경우 설치가 효과적인 지 여부를 평가할 수 있습니다. 예를 들어, MDF 파일이 가장 많은 읽기 및 쓰기 작업을 수행하는 가장 바쁜 파일 인 경우, 가장 빠른 드라이브에 있어야합니다..
위의 예제를 그래프 (OS, LDF 및 MDF의 쓰기 및 읽기 표시)와 함께 사용하면 MDF가 가장 빠르기 때문에 MDF 파일을 가장 빠른 드라이브에 배치합니다. 우리의 Diskspd 분석 결과 F가 가장 빠른 드라이브라고 판명되면 MDF 파일을 드라이브 F.
Diskspd 다운로드 위치
Microsoft는이 우수한 도구를 무료로 제공하며 Microsoft Technet에서 다운로드 할 수 있습니다. 심지어 오픈 소스이므로 GitHub의 소스 코드를 다운로드하고 검사하거나 수정할 수 있습니다..
Diskspd는 Windows 7, 8, 8.1, 10 및 Windows Server 2012, 2012 R2 및 2016 Technical Preview 5의 데스크톱 버전에서 작동하도록 테스트되었습니다..
다운로드가 끝나면 .zip 파일의 내용을 컴퓨터의 폴더로 추출해야합니다. 아카이브에는 세 가지 "diskspd.exe"파일이 들어 있습니다. "amd64fre"폴더에있는 폴더는 64 비트 Windows PC 용 폴더이고 "x86fre"폴더에있는 폴더는 32 비트 Windows PC 용 폴더입니다. 64 비트 버전의 Windows를 사용하고 있다면 아마도 64 비트 버전을 사용하고 싶을 것입니다..
스트레스 테스트를 어떻게 수행합니까??
단일 테스트를 수행하려면 관리자가 사용 가능한 명령 프롬프트에서 Diskspd 명령을 호출하면됩니다. Windows 10 또는 8.1에서 시작 단추를 마우스 오른쪽 단추로 클릭하고 "명령 프롬프트 (관리)"를 선택하십시오. Windows 7의 경우 시작 메뉴에서 "명령 프롬프트"바로 가기를 찾아 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하십시오.
첫째, 사용 CD
사용할 Diskspd.exe가있는 디렉터리로 전환하려면 다음을 입력하십시오.
cd c : \ path \ to \ diskspd \ amd64fre
우리의 경우, 그것은 아래의 명령처럼 보입니다..
이제 Diskspd 명령을 사용하려는 옵션과 함께 실행하십시오. 다운로드 한 Diskspd 아카이브에 포함 된 30 페이지 DiskSpd_Documentation.pdf 파일의 전체 명령 행 옵션 및 사용 정보 목록을 찾을 수 있습니다.
그러나 빠르게 시작하여 실행하려면 여기에 예제 명령이 있습니다. 다음 명령은 블록 크기를 16K (-b16K)로 설정하고 30 초 테스트 (-d30)를 실행, 하드웨어 및 소프트웨어 캐싱 (-Sh)을 비활성화, 대기 시간 통계 (-L)를 측정하고 스레드 당 두 개의 IO 요청 (- (-r), 30 % 쓰기 작업 및 70 % 읽기 작업 (-w30)을 수행합니다..
50MB 크기 (-c50M)의 c : \ testfile.dat에 파일을 작성합니다. 대신 D : 드라이브를 벤치마킹하려면 d : \ testfile.dat를 지정하십시오.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c : \ testfile.dat
그러나 위의 테스트에서 30 초를 지정한 후에는 테스트 결과가 명령 프롬프트에 인쇄되고이를 볼 수 있습니다.
결과를 확인하면 테스트 중에 드라이브에 도달 한 평균 MB / s, 초당 수행 된 쓰기 작업 수, 초 단위로 수행 된 읽기 작업 수 및 입출력 (IO) 작업 총량이 표시됩니다 초당. 이 통계는 여러 드라이브를 비교하여 특정 작업에 더 빠른 것을 확인하는 데 가장 유용하지만 하드 드라이브가 처리 할 수있는 IO의 양을 정확하게 알려줍니다.
> 연산자로 나중에 볼 수있는 텍스트 파일에 결과를 덤프 할 수도 있습니다. 예를 들어 아래 명령은 위와 같은 명령을 실행하고 그 결과를 C : \ testresults.txt 파일에 저장합니다.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c : \ testfile.dat> c : \ testresults.txt
다른 드라이브에 대해이 과정을 반복하고.
스트레스 테스트 명령 사용자 정의
특정 작업 부하에 대해 가장 빠른 하드 드라이브가 무엇인지 파악하려는 경우 해당 작업 부하와 가장 일치하는 명령을 만들어야합니다. 예를 들어, 데이터를 읽고 쓰지 않는 서버 인 경우 쓰기 성능을 측정하지 않는 100 % 읽기 테스트를 수행해야합니다. 스트레스 테스트를 여러 드라이브에서 실행하고 결과를 비교하여 어떤 유형의 작업이 더 빠른 지 확인하십시오.
Diskspd.exe에 지정할 수있는 많은 다른 명령 줄 옵션이 있습니다. 가장 완전하고 최신의 목록은 다운로드 한 Diskspd.exe 파일 자체와 함께 제공되는 설명서에서 찾을 수 있지만 다음과 같은 중요한 옵션이 있습니다.
- -w 쓰기 및 읽기 작업의 백분율을 나타냅니다. 예를 들어 -w40을 입력하면 40 % 쓰기 작업이 수행되므로 60 % 읽기 작업이 수행됩니다. -w100을 입력하면 100 % 쓰기 작업이 수행됩니다. -w 스위치를 생략하거나 -w0을 입력하면 0 % 쓰기 조작 및 100 % 읽기 조작이 수행됩니다.
- -아르 자형 또는 -에스 테스트가 임의 액세스 또는 순차 조작을 사용하는지 여부를 판별합니다. 임의 액세스의 경우 -r을 지정하고 순차의 경우 -s를 지정하십시오. 이렇게하면 임의 파일 액세스 (종종 작은 파일 묶음) 또는 순차 파일 액세스 (종종 한 번에 읽거나 쓰는 하나의 큰 파일)를 테스트하는 데 도움이됩니다..
- -티 두 스레드의 경우 -t2 또는 여섯 스레드의 경우 -t6과 같이 동시에 실행될 스레드의 수를 나타냅니다..
- -영형 네 개의 요청에 대해 -o4 또는 두 개의 결과에 대해 -o2와 같이 스레드 당 미해결 요청 수를 나타냅니다..
- -디 -d90은 90 초 또는 -d120은 120 초와 같이 초 단위의 테스트 기간입니다.
- -비 읽기 또는 쓰기의 블록 크기입니다 (예 : 16K 블록 크기의 경우 -b16K, 64K 블록 크기의 경우 -b64K)..
이 옵션을 사용하면 벤치 마크 명령을 조정하여 다양한로드에서 디스크가 어떻게 작동하는지 확인할 수 있습니다. PC에서 수행하는 작업 부하 유형을 대략적으로 느낀 명령을 작성한 후에는 여러 드라이브를 스트레스 테스트하고 어떤 것이 가장 우수한 성능을 제공하는지 확인할 수 있습니다.