소개
DiskSpd는 Microsoft의 Windows/Windows Server 및 클라우드 서버 인프라 엔지니어링 팀이 개발한 스토리지 부하 생성 및 성능 테스트 도구입니다. 이 도구는 스토리지 하위 시스템에 I/O 워크로드를 생성하여 성능을 측정하고 분석하는 데 사용됩니다. MIT 라이선스로 제공되며, GitHub에서 소스 코드와 미리 컴파일된 바이너리를 받을 수 있습니다.
상세정보
I/O 부하 생성
읽기/쓰기, 순차/임의 패턴 등 다양한 I/O 워크로드를 생성할 수 있습니다. 또한 혼합 임의/순차 작업(-rs) 및 비균일 I/O 분포(-rd)를 지원합니다.
성능 지표 측정
IOPS, 처리량, 대기 시간 등 성능 지표를 측정하고 텍스트 또는 XML 형식으로 결과를 출력합니다. 대기 시간 히스토그램은 9나인(10억분의 1)까지 보고됩니다.
고급 옵션
메모리 매핑 I/O(-Sm), ETW 이벤트 추적, 스레드 선호도 제어(-a), I/O 버퍼 분리(-bs), 완료 포트 대기열 깊이(-oc) 등 다양한 고급 옵션을 제공합니다.
설치 및 시작
DiskSpd는 ZIP 파일로 배포되며, winget을 통해 설치할 수 있습니다. 명령 프롬프트 또는 PowerShell에서 다음 명령을 실행합니다:
winget install --id Microsoft.DiskSpd --exact또는 GitHub Releases 페이지에서 최신 버전의 DiskSpd.zip을 다운로드하여 압축을 해제한 후, 포함된 실행 파일을 사용할 수 있습니다.
기본 사용법
명령 프롬프트 또는 PowerShell에서 DiskSpd 실행 파일을 호출하고 테스트 파라미터를 지정합니다. 예를 들어, 특정 파일에 대해 4KB 크기의 1분간 임의 읽기 테스트를 수행하려면 다음과 같이 실행합니다:
diskspd.exe -c1G -w0 -b4K -t4 -o4 -d60 testfile.dat이 명령은 1GB 파일을 생성하고, 4KB 블록으로 4개 스레드에서 각각 4개의 미해결 I/O를 사용하여 60초 동안 임의 읽기 테스트를 수행합니다. 결과는 콘솔에 출력됩니다.
활용 예시
DiskSpd는 로컬 디스크, 네트워크 스토리지, 클라우드 기반 볼륨 등 다양한 스토리지 대상의 성능을 평가하는 데 사용할 수 있습니다. 또한 Windows Server Hyper-Converged 환경(Storage Spaces Direct)을 위한 VM Fleet 프레임워크의 기반으로 활용됩니다.
지원 환경
DiskSpd 2.2 바이너리는 Windows 8 및 Windows Server 2012 이상을 지원하며, 최신 버전은 Windows 10 1803(RS4) 이상을 요구합니다. x64 및 ARM64 아키텍처를 지원합니다.
버전 및 업데이트
DiskSpd는 GitHub Releases를 통해 지속적으로 업데이트됩니다. 최신 버전은 항상 https://aka.ms/getdiskspd에서 다운로드할 수 있습니다. 각 릴리스의 변경 사항은 GitHub 릴리스 페이지에서 확인할 수 있습니다.
라이선스 및 확인 사항
DiskSpd는 MIT 라이선스로 배포됩니다. 테스트를 실행할 때는 시스템 관리자 권한이 필요할 수 있으며, 테스트 대상 디스크의 데이터 손실을 방지하기 위해 백업을 고려해야 합니다. 또한 비동기 I/O 루프 변경으로 인해 큐 깊이가 1보다 큰 결과는 이전 버전과 재기준이 필요할 수 있습니다.
시스템 요구사항
Windows 10 1803 이상 (x64/ARM64) 또는 Windows 8/Server 2012 이상 (x64)


