개선 사항: SQLIOSim 유틸리티를 몇 가지 개선
요약
이렇게 개선하면 SQLIOSim 유틸리티가 다음과 같이 향상되고 I/O 처리로 인해 발생할 수 있는 데이터 무결성 문제가 해결됩니다. SQLIOSim 유틸리티에 대한 자세한 내용은 SQLIOSim 유틸리티 소개를 참조 하세요.
향상된 로깅
- 롤오버로 인해 기록 링 버퍼의 오류가 대체될 가능성이 낮아지도록 오류를 추적하는 새 링 버퍼를 추가합니다.
- "틱 수" 및/또는 "날짜 및 시간"이 포함된 다양한 출력을 추가하여 디버깅을 더 쉽게 만듭니다.
- 파일 오프셋을 실제 디스크의
fsutil
오프셋에 매핑하고 I/O 하위 시스템 추적을 더 쉽게 필터링하기 위해 오류 파일에 출력 및 볼륨 정보를 추가합니다. - UTC(협정 세계시) 및 현지 시간에 대한 출력을 추가합니다.
- 페이지 헤더의 출력을 PageId, Checksum 및 타임스탬프와 같은 오류 파일로 구분합니다.
- 링 버퍼 항목을 보다 쉽게 찾을 수 있도록 링 버퍼의 페이지
FILE HISTORY
목록을 표시합니다. - Sqliosim.log.xml 또는 ErrorLog.xslt 보기에 타임스탬프, 날짜 시간, 논리 CPU 및 기타 열을 표시합니다.
- 링 버퍼의 크기를 늘리고 롤오버 빈도를 줄입니다.
- PageId, Checksum 및 타임스탬프와 같은 일반적인 출력에 대한 16진수 및 10진수 출력을 제공합니다.
- 텍스트 편집기에서 XML 파일을 더 쉽게 읽을 수 있도록 Sqliosim.log.xml 레이아웃을 업데이트합니다.
- IE(Internet Explorer) 모드를 사용하는 Microsoft Edge에서 유효성이 검사된 Sqliosim.log.xml 및 ErrorLog.xslt 를 올바르게 볼 수 있습니다.
페이지 머리글 타임스탬프
GetTickCount64
쓰기 작업 중에 페이지 머리글에 값을 저장합니다. 틱 수는 페이지가 기록되는 시점을 추적하고 I/O 하위 시스템 추적을 필터링하는 데 유용합니다.
BNR(바이트-읽지 않음)
I/O 문제로 인해 읽기 작업이 성공한 것처럼 읽기 작업이 반환되지만 실제 버퍼는 업데이트되거나 읽지 않습니다. SQLIOSim 유틸리티는 성공적인 읽기를 수신하지만 유효성 검사에 실패합니다.
이제 SQLIOSim 유틸리티는 읽기를 실행하기 전에 BNR 패턴을 사용하여 읽기 버퍼를 스탬프합니다. 읽기 작업이 성공적으로 반환되지만 실제 읽기를 수행하지 못하면 유효성 검사가 계속 실패합니다. 그러나 읽은 바이트는 .를 표시합니다. I/O 하위 시스템 문제를 나타내는 BNR 패턴입니다.
쓰기 다시 시도
I/O 하위 시스템이 다시 설정(DAS(직접 연결 스토리지) 설치에서 더 일반적)이 발생하는 경우 쓰기 작업 요청이 잘못 완료될 수 있습니다. SQLIOSim 유틸리티는 쓰기 재시도 기능을 보장하지 않습니다. 경우에 따라 SQLIOSim 유틸리티는 쓰기에 실패한 데이터를 읽고 유효성을 검사하려고 합니다.
SQLIOSim 유틸리티는 쓰기 실패를 기록한 다음 쓰기 재시도 작업을 수행하도록 향상되었습니다.
향상된 잠금
내부 잠금 메커니즘 및 페이지 보호(VirtualProtect) 활동은 SQLIOSim 유틸리티에서 보고된 문제가 SQLIOSim 유틸리티의 논리 결함으로 인해 발생하지 않도록 최적화되고 향상됩니다.
읽기-다시 시도
실패한 LDX(로그 시뮬레이션) 읽기를 다시 시도할 때 읽기 재시도 시도가 실패하는 문제를 해결합니다.
향상된 출력의 예
향상된 출력의 첫 번째 예제에는 다음과 같은 향상된 기능이 포함되어 있습니다.
- UTC 시간
- 16진수 및 10진수
- 타임스탬프/틱 수
- BNR
- 페이지 머리글 확장
향상된 출력의 두 번째 예제에는 다음과 같은 향상된 기능이 포함되어 있습니다.
- 링 버퍼
- UTC 시간
- 페이지 범위 나누기
향상된 출력의 세 번째 예제에는 다음과 같은 향상된 기능이 포함되어 있습니다.
- 눈금 개수 열
- 논리 CPU 열
자세한 정보
이 개선 사항은 SQL Server에 대한 다음 누적 업데이트에 포함됩니다.
SQL Server의 누적 업데이트 정보
SQL Server에 대한 각각의 새로운 누적 업데이트에는 이전 빌드에 있던 모든 핫픽스 및 보안 수정 사항이 포함됩니다. SQL Server 버전에 대한 최신 빌드를 설치하는 것이 좋습니다.
SQL Server 2022에 대한 최신 누적 업데이트
참조
Microsoft가 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.