스트리밍 서버 부하 테스트 방법

어떤 하드 드라이브가 가장 빠르고 제조업체가 약속 한 것만 큼 빠릅니까? 데스크탑 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)를 측정하고, 스레드 당 2 개의 IO 요청을 사용합니다 (- o2) 및 대상 당 4 개의 스레드 (-t4), 순차 쓰기 (-r) 대신 임의 액세스를 사용하고 30 % 쓰기 작업과 70 % 읽기 작업 (-w30)을 수행합니다.

c : \ testfile.dat에 50MB 크기 (-c50M)의 파일을 생성합니다. 예를 들어 대신 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 파일 자체와 함께 제공되는 설명서에서 가장 완전한 최신 목록을 찾을 수 있지만 다음은 몇 가지 중요한 옵션입니다.

  • -에 쓰기 및 읽기 작업의 백분율을 나타냅니다. 예를 들어 -w40을 입력하면 40 % 쓰기 작업이 수행되므로 60 % 읽기 작업이 수행됩니다. -w100을 입력하면 100 % 쓰기 작업이 수행됩니다. -w 스위치를 생략하거나 -w0을 입력하면 0 % 쓰기 작업이 수행되므로 100 % 읽기 작업이 수행됩니다.
  • -아르 자형 또는 -에스 테스트가 임의 액세스 또는 순차 작업을 사용하는지 여부를 결정합니다. 임의 액세스의 경우 -r을 지정하고 순차의 경우 -s를 지정하십시오. 이렇게하면 임의 파일 액세스 (종종 작은 파일 묶음) 또는 순차 파일 액세스 (종종 한 번에 모두 읽거나 쓰는 하나의 큰 파일)를 테스트 할 수 있습니다.
  • -티 두 스레드의 경우 -t2 또는 6 개의 스레드의 경우 -t6과 같이 동시에 실행될 스레드의 수를 나타냅니다.
  • -그만큼 4 개의 요청에 대해 -o4 또는 2 개의 결과에 대해 -o2와 같이 스레드 당 처리되지 않은 요청의 수를 나타냅니다.
  • -디 -d90 (90 초) 또는 -d120 (120 초)과 같이 초 단위의 테스트 기간입니다.
  • -비 16K 블록 크기의 경우 -b16K, 64K 블록 크기의 경우 -b64K와 같이 읽기 또는 쓰기의 블록 크기입니다.

이러한 옵션을 사용하면 벤치 마크 명령을 조정하여 다양한 부하에서 디스크가 어떻게 작동하는지 확인할 수 있습니다. PC에서 수행하는 워크로드 유형과 비슷하다고 생각되는 명령을 작성하면 여러 드라이브를 스트레스 테스트하고 어떤 드라이브가 최상의 성능을 제공하는지 확인할 수 있습니다.

How To Stress Test The Hard Drives In Your PC Or Server

How To Stress Test The Hard Drives In Your PC Or Server

Hard Drive Stress Test

Stress Command For Test Load On Server

Stress Test SQL Server With SQLQueryStress

How I Burn In And Test Large Quantities Of Hard Drives In Linux

How To Stress Test Your CPU With AIDA64

How To Stability Test An Overclocked PC

How To Test Your New PC Parts

8 Tools To Stress Test Your CPU

Linux How To Stress Test Your System Using Mprime

Stress Testing Linux

Toplist

최신 우편물

태그