DiskSpd
DiskSpd는 Microsoft의 Windows, Windows Server 및 클라우드 서버 인프라 엔지니어링 팀이 제공하는 스토리지 성능 도구입니다. 업데이트된 설명서를 보려면 https://github.com/Microsoft/diskspd/wiki를 방문하세요.
도구 자체 외에도 이 저장소는 DiskSpd를 활용하는 측정 프레임워크를 호스팅합니다. 초기 예는 Storage Spaces Direct를 사용하는 Windows Server 하이퍼 컨버지드 환경에 사용되는 VM 집합입니다.
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 행동 강령 FAQ를 참조하거나 추가 질문이나 의견이 있는 경우 [email protected]으로 문의하세요.
릴리스
릴리스 페이지에는 DiskSpd 도구의 최신 릴리스에 대한 사전 컴파일된 바이너리(ZIP)와 소스 코드가 포함되어 있습니다. DiskSpd의 최신 업데이트는 언제든지 https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip(https://aka.ms/getdiskspd라고도 함)에서 다운로드할 수 있습니다.
새로운 소식
디스크PD
DISKSPD 2.2 2024년 6월 3일
참고: 비동기 IO 루프를 변경하려면 대기열 깊이가 1보다 큰 결과 기준을 다시 설정해야 합니다. 새로운 설계는 완료 대기열을 더욱 적극적으로 배출하여 특히 더 높은 대기열 깊이를 목표로 하는 빠른 스토리지에서 대기 시간 측정에 영향을 미치는 지연을 줄입니다. 대기 시간 측정은 매우 적은 비용으로 속도를 향상할 뿐만 아니라 일괄 대기열 제거로 인해 대기 시간 측정을 사용하지 않는 경우( -D
또는 -L
) 속도도 향상됩니다.
IO 크기가 작을수록 가장 큰 변화가 나타납니다.
- 신규: 프로세서 토폴로지 보고(XML 및 텍스트 출력)에 소켓, NUMA, 코어 및 전력 효율성 클래스(빅/리틀 코어)가 추가되었습니다.
- 토폴로지 요소가 1보다 큰 경우에만 텍스트 결과에 표시됩니다(예: 다중 소켓 시스템).
- CPU 번호 지정은 새 코어 번호 지정과 마찬가지로 그룹을 기준으로 유지됩니다.
- 가장 높은 전력 효율 등급은
P
접미사로 표시됩니다(보통 1P
v. 0
). - 참고 : 효율성 등급은 큰 영향을 미칠 수 있습니다. 이기종 시스템에 대한 작업은 스레드 선호도 규칙과 함께 핵심 속성을 인식 해야 합니다 (
-a
및 -n
참조).
- 새로운 기능: 활성 전원 구성표 보고
- 신규: 기본 타겟 오프셋 스위치가 이제 범위 지정을 허용합니다:
-Bbase[:length]
; -B
및 -f
대체합니다. - 이제 실행 후 대기 시간 히스토그램 처리 속도가 훨씬 빨라졌습니다.
- 자세한 출력이 더 일관됩니다. 실제 준비, 측정 및 냉각 간격 대 예상을 포함합니다.
바이너리 릴리스는 Windows 8 및 Windows Server 2012까지 지원합니다. 이제 Universal CRT를 사용합니다.
DISKSPD 2.1 2021년 7월 1일
- IOPS 단위로 처리량 제한을 지정할 수 있는 새로운
-gi
형식(지정된 블록 크기당) - 혼합 무작위/순차 작업(pct 무작위)을 지정하는 새로운
-rs
; 실행 길이의 기하학적 분포 - 대상 전체에 걸쳐 균일하지 않은 IO 분포를 지정하는 새로운
-rd
- 목표 비율별
pct
- 절대 오프셋에 따른
abs
- 표시된 프로필 출력 형식에 지정된 매개변수 집합을 표시하는 새로운
-Rp
; -X XML 프로필 및 기존 명령줄에서 작동 - 이제 쉽게 검토할 수 있도록 XML 결과/프로필을 들여쓰기합니다.
- 텍스트 결과 출력 업데이트
- 이제 크기 단위(K/M/G, 이제 TiB)로 소수점 이하 두 자리까지 값을 표시합니다.
- 지정하지 않는 한 스레드 보폭은 더 이상 표시되지 않습니다.
- -F/-O 스레드 풀 매개변수 표시
- 이제 XML 프로필을 보다 일반적으로 구축할 수 있습니다.
- XML 프로필은 템플릿 대상 이름(*1, *2)으로 명시할 수 있으며 명령줄 호출 순서대로 대체됩니다.
- 이제 명령줄에서 템플릿 대상 사양과 함께 -X: -v, -z, -R 및 -W/-d/-C와 함께 옵션을 허용합니다.
DISKSPD 2.0.21a 2018년 9월 21일
- 메모리 매핑된 I/O에 대한 지원이 추가되었습니다.
- 메모리 매핑된 I/O를 활성화하는 새로운
-Sm
옵션 - 메모리 매핑된 I/O에 대한 플러시 옵션을 지정하는 새로운
-N
옵션
- ETW(Windows용 이벤트 추적) 이벤트 제공에 대한 지원이 추가되었습니다.
- ETW 추적을 활성화하기 위해 WPR(Windows 성능 레코더) 프로필이 포함되었습니다.
- ResultParser 출력에 시스템 정보를 추가했습니다.
DISKSPD 2.0.20a 2018년 2월 28일
- 결과의 기준 재설정이 필요할 수 있는 변경 사항:
- 관찰 가능한 비용 감소를 보여줄 수 있는 새로운 난수 생성기
- 성능 향상을 위해
-Z
옵션을 사용하여 512바이트 정렬 버퍼로 전환했습니다.
- 스레드당 미해결 IO 요청 수를 지정하기 위한 새로운
-O
옵션 - 쓰기 버퍼 콘텐츠의 IO별 무작위화를 위한 새로운
-Zr
옵션 - XML: 대상 가중치 체계를 지원하기 위해 새로운
요소를 추가합니다. - IOPS 데이터에서 캡처된 향상된 통계
- 내장 XSD를 사용하여 XML 프로필 유효성 검사에 대한 지원이 추가되었습니다.
- RAW 볼륨 처리에 대한 지원 추가
- 64코어 이상의 시스템에서 작동하도록 CPU 통계를 업데이트했습니다.
- CPU 통계의 업데이트된 계산 및 정확성
- ETW 통계 지원을 다시 활성화합니다.
DISKSPD 2.0.18a 2016년 5월 31일
- 업데이트
/?
-Sh
사용 예와 더 이상 사용되지 않는 -h
- GPT 파티션된 미디어(:)의 볼륨에 대한 수정 작업
- IO 우선순위 힌트를 적절한 스택 정렬로 수정합니다(8바이트가 아닌 경우 실패함).
- iB 표기법을 사용하여 텍스트 결과 출력이 2^n 단위(KiB/MiB/GiB)임을 명확히 합니다.
DISKSPD 2.0.17a 2016년 5월 1일
-
-S
는 OS/소프트웨어 캐시에 관계없이 연속 쓰기를 제어하도록 확장되었습니다. 무엇보다도 이를 통해 버퍼링된 연속 쓰기를 지정할 수 있습니다( -Sbw
). - XML: 연속 쓰기를 지정하기 위해 새
요소를 추가합니다. - XML:
더 이상 방출되지 않습니다(그래도 여전히 구문 분석됨).
및
선호합니다. - 텍스트 출력: 이제 OS/소프트웨어 캐시 및 연속 쓰기 상태가 별도로 문서화됩니다(인접 줄).
- 이제 대기 시간 히스토그램은 텍스트 및 XML 출력 모두에서 99(10억 분의 1)로 보고됩니다.
- 쓰기 콘텐츠 소스 파일(
-Z,
) 열기 실패에 대한 오류 메시지가 추가되었습니다.
VM 함대
VM Fleet은 Storage Spaces Direct를 통해 Windows Server 하이퍼 컨버지드 환경의 스토리지 기능을 탐색하기 위한 성능 특성화 및 분석 프레임워크입니다.
VM 함대 2.1.0.0 2024년 4월 3일
- Arc VM 관리 지원(Arc에서 관리하는 클러스터에만 적용 가능)
-
Set-FleetRunProfileScript
- 정의된 워크로드 프로필 중 하나를 기반으로 무료 실행 스크립트를 생성합니다. -
Watch-FleetCPU
- 게스트 VCPU 활용도 모니터링을 위한 새로운 지원(-Guest) 데이터 중단을 처리할 수 있습니다 - 수정: 이제 성능 카운터 처리가 간헐적인 데이터 삭제를 관리합니다(기존 relog.exe에 따라).
- 수정: 이제 중간 실행 VM 상태 확인이 많은 VM이 유효성을 검사하는 데 의도한 런타임보다 오래 걸릴 가능성을 처리합니다. 거짓 실패를 피하기 위한 조기 종료
- 수정: 캐시 동작을 변경할 때 캐시 계층의 재부팅 필요 표시를 무시합니다. 거짓 실패를 피하라
VM 함대 2.0.2.2 2021년 12월 1일
- 2.0.2.1 작업으로 인해 New-Fleet 중 클러스터 원격 문제 수정
- New-Fleet에서 타임스탬프 로깅을 사용하고 기본 출력을 단순화하고 색상을 제거합니다.
VM 함대 2.0.2.1 2021년 11월 9일
- Move-Fleet 및 Get-FleetDataDiskEstimate의 클러스터 원격 문제 해결
- Start-FleetSweep의 타이밍 문제를 수정합니다. 자유 실행을 방지하기 위해 항상 플릿 일시 중지에서 시작합니다.
- 반복 시 Start-FleetSweep 실행 프로필을 보장하기 위해 고유성을 사용합니다.
VM 함대 2.0.2 2021년 11월 2일
- 이제 Windows Server 2019/RS5 호스트 작동이 확인 및 지원됩니다.
- 이제 HDD 용량 시스템에 대한 읽기 캐시 워밍업이 더 빨라졌습니다.
Set-FleetPause
기본적으로 완료되기 전에 VM 응답을 기다립니다(-Timeout 참조).
다음을 포함한 몇 가지 사소한 수정 사항:
- Fleet VM에서 Windows 복구 콘솔을 비활성화합니다.
- 수정: 이제
Show-Fleet
IOPS 보기가 모든 VM 디스크 장치를 집계합니다. - 수정: 누출/충돌하는 데이터 수집기와 BLG를 자동으로 정리합니다.
VM 함대 2.0 2021년 9월 22일
- 주요 릴리스 및 일류 Powershell 모듈로 재작성
- 원본 스크립트 기반 VM Fleet은 Frameworks/VMFleet1.0에서 계속 사용할 수 있습니다.
- Wiki의 문서를 참조하세요.
소스 코드
DiskSpd의 소스 코드는 다음 GitHub에서 호스팅됩니다.
https://github.com/Microsoft/diskspd
DiskSpd와 관련된 모든 문제는 다음 링크를 사용하여 보고할 수 있습니다.
https://github.com/Microsoft/diskspd/issues