디스크 하위 시스템에서 SQL Server 작업을 시뮬레이션 하는 SQLIOSim 유틸리티를 사용 하는 방법

적용 대상: SQL Server 2008 R2 EnterpriseSQL Server 2008 R2 StandardSQL Server 2008 R2 Developer

요약


Microsoft SQL Server 2005에 대 한 별도 다운로드 패키지 SQLIOSim 배송 되었습니다. SQL Server 2008 부터는 SQLIOSim SQL Server 제품 설치 포함 되어 있습니다. SQL Server 설치할 때 설치 SQL Server BINN 폴더에 SQLIOSim 도구를 찾을. 고객이는 디스크 하위 시스템에서 IO 작업을 시뮬레이션 하기 위해 이러한 업데이트 된 버전의 도구를 사용할 수 있습니다.

SQLIOStress 유틸리티를 대체 하는 SQLIOSim 유틸리티. SQLIOStress 유틸리티는 SQL70IOStress 유틸리티 이전 이라고 했습니다.

이 문서에는 SQLIOSim 유틸리티에 대 한 다운로드 정보 포함 되어 있습니다.

소개


SQLIOSim 도구에 설명 합니다. 디스크 하위 시스템에서 신뢰성 및 무결성 검사를 수행 하려면이 도구를 사용할 수 있습니다. Microsoft SQL Server 대 한 읽기, 쓰기, 검사점, 백업, 정렬 및 미리 읽기 작업을 시뮬레이션 하는이 테스트. 그러나 벤치 마크 테스트를 수행 하 고 스토리지 시스템의 I/O 용량을 확인 해야 할 경우 Diskspd 도구를 사용 해야 합니다.

자세한 내용


개요

SQLIOStress 유틸리티에서는 SQLIOSim 유틸리티는 업그레이드 되었습니다. SQLIOSim 유틸리티는 Microsoft SQL Server I/O 패턴 보다 정확 하 게 시뮬레이션합니다.

SQL Server I/O 패턴에 대 한 자세한 내용은 Microsoft SQL Server I/O 기본 사항, Bob Dorr, Microsoft SQL Server 에스컬레이션 여의 2 장을 참조 하십시오. 이 설명서를 구하려면 다음 Microsoft 웹 사이트를 방문.Itanium 기반, x86 기반 및 x64 기반 시스템에 대 한 SQLIOSim 유틸리티는 제공 됩니다. 시스템에 적절 한 패키지를 다운로드 하려면 다음 링크를 사용 합니다.

SQLIOSim 유틸리티를 x86 기반 버전

SQLIOSim 유틸리티를 x64 기반 버전

SQLIOSim 유틸리티, Itanium 기반 버전

릴리스 날짜: 19 Oct 2006

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용을 보려면 Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.
119591 온라인 서비스 로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 이 파일에 대해 바이러스 검사를 시행하였습니다. Microsoft는 파일이 게시된 날짜에 사용할 수 있었던 최신 바이러스 검색 소프트웨어를 사용했습니다. 파일은 파일을 무단으로 변경할 수 없도록 보안이 강화된 서버에 저장됩니다.


참고: 적절 한 데이터 무결성과 보안을 유지 하려면 새 하드웨어에 SQL Server 배포 하기 전에 I/O 하위 시스템의 스트레스 테스트를 수행 하는 것이 좋습니다. SQLIOSim 유틸리티는 패턴은 읽기, 쓰기 패턴 및 SQL Server 문제 식별 기법을 시뮬레이션합니다. 이러한 작업을 수행 하려면 SQLIOSim 유틸리티 사용자 활동 및 SQL Server 시스템의 시스템 동작을 시뮬레이션 합니다. SQL Server 엔진의 독립이 시뮬레이션을 수행 하는 SQLIOSim 유틸리티.

SQLIOSim 유틸리티 보장 하거나 데이터 보안 이나 무결성을 보증 하지 않습니다. 이 유틸리티는 기본 요소 테스트 시스템 환경을 제공 하도록 설계 되었습니다. SQLIOSim 유틸리티는 잠재적인 데이터 무결성 문제가 노출 될 수 있습니다.

로깅과 데이터 저장소에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
확장 데이터 안정성을 SQL Server 7.0, SQL Server 2000 및 SQL Server 2005의 로깅 및 데이터 저장소 알고리즘 230785

다운로드 패키지에 두 개의 실행 파일 SQLIOSim.com 및 SQLIOSim.exe 포함 되어 있습니다. 두 실행 파일 같은 시뮬레이션 기능을 제공 합니다. SQLIOSim.com는 사용자 개입 없이 실행 되도록 구성할 수 있는 명령줄 도구입니다. 이렇게 하려면 명령줄 매개 변수, 구성 파일, 또는 두 가지이 방법을 조합해 사용할 수 있습니다. SQLIOSim.exe 명령줄 매개 변수를 허용 하는 그래픽 응용 프로그램입니다. 그러나 SQLIOSim.exe는 구성 파일에서 기본 구성 데이터를 로드할.

SQLIOSim.com 명령줄 매개 변수

SQLIOSim.com는 제한 된 수의 기본 동작을 제어 하는 명령줄 매개 변수를 허용 합니다. 구성 파일에서 SQLIOSim 유틸리티 고급 동작 제어를 제공합니다. 명령줄 매개 변수 및 구성 파일 옵션 중복, 명령줄 매개 변수가 우선적으로 적용 됩니다.
매개 변수메모
-cfg 파일Sqliosim.cfg.ini 기본 구성 파일을 무시 합니다. 유틸리티는 파일을 찾을 수 없는 경우 오류를 반환 하는 SQLIOSim 유틸리티.
- 파일 저장결과 구성은 구성 파일에 저장 합니다. 초기 구성 파일을 만들려면이 옵션을 사용할 수 있습니다.
-로그 파일오류 로그 파일 경로 및 오류 로그 파일 이름을 지정 합니다. 기본 파일 이름은 Sqliosim.log.xml입니다.
-디렉터리 dir데이터 (.mdf) 파일 및 로그 (.ldf) 파일을 만들 위치를 설정 합니다. 이 명령을 여러 번 실행할 수 있습니다. 대부분의 경우에서이 위치는 볼륨 탑재 지점이 나 드라이브 루트입니다. 이 위치는 긴 경로 또는 UNC 경로일 수 있습니다.
-d 주 실행 기간을 설정 합니다. 이 값은 준비 단계 및 확인 단계를 제외합니다.
- MB 의 크기데이터 파일의 처음 크기 (mb)으로 설정 합니다. 파일의 초기 크기는 최대 두 배까지 증가할 수 있습니다. 로그 파일의 크기는 데이터 파일의 크기를 절반으로 계산 됩니다. 그러나 로그 파일은 50MB 보다 큰 수 없습니다.

SQLIOSim 구성 파일

구성 파일을 사용할 필요가 없습니다. 구성 파일을 사용 하지 않는 경우 모든 매개 변수에 기본값이 데이터 파일 위치 및 로그 파일 위치를 제외한 걸릴. 데이터 파일 위치 및 로그 파일 위치를 지정 하려면 다음 방법 중 하나를 사용 해야 합니다.
  • SQLIOSim.com 파일에서 명령줄 매개 변수를 사용 합니다.
  • SQLIOSim.exe 파일을 실행 한 후 파일 및 구성 대화 상자를 사용 합니다.
  • 구성 파일의 파일x 섹션을 사용 합니다.
참고
  • 매개 변수 이름을 매개 변수 비율 또는 백분율 지는 매개 변수의 값은 백분율 또는 비율을 나타내는 경우에 0.01로 나눕니다. 예를 들어, CacheHitRatio 매개 변수의 값은 10%입니다. 10, 0.01로 나눈 값은 1000 때문에이 값은 1000 으로 표시 됩니다. 백분율 매개 변수의 최대값은 10000입니다.
  • 매개 변수 형식이 숫자인 매개 변수에 숫자가 아닌 값을 할당 하는 경우 SQLIOSim 유틸리티 매개 변수를 0으로 설정 합니다.
  • 매개 변수 형식이 부울 이면 truefalse매개 변수에 할당할 수 있는 유효한 값은. 또한 값은 대 소문자를 구분 합니다. SQLIOSim 유틸리티는 잘못 된 값을 무시합니다.
  • 한 쌍의 매개 변수 최소 값과 최대 값을 나타내는 경우 최소값 최대값 보다 큰 되지 않아야 합니다. 예를 들어, MinIOChainLength 매개 변수의 값 MaxIOChainLength 매개 변수의 값 보다 큰 해야 합니다.
  • 매개 변수는 페이지의 수를 나타냅니다, SQLIOSim 유틸리티는 SQLIOSim 유틸리티를 처리 하는 파일에 대 한 매개 변수를 지정 하는 값을 확인 합니다. 페이지 수가 파일 크기를 초과 하지 않도록 하려면이 확인을 수행 하는 SQLIOSim 유틸리티.

구성 섹션입니다.

SQLIOSim 유틸리티는 테스트 동작 전역 설정 SQLIOSim 구성 파일의 구성 섹션에 지정 된 값입니다.
매개 변수기본값설명메모
ErrorFilesqliosim.log.xmlXML 형식 로그 파일의 이름
CPUCount컴퓨터의 Cpu 수만드는 논리적 Cpu 수최대 64 Cpu입니다.
선호도0논리적 Cpu에 대 한 적용 하려면 물리적 CPU 선호도 마스크선호도 마스크 내의 활성 CPU 마스크 여야 합니다. 값이
0 은 사용 가능한 모든 cpu가 사용 됨을 의미 합니다.
MaxMemoryMBSQLIOSim 유틸리티를 시작할 때 사용 가능한 실제 메모리MB에서 버퍼 풀의 크기값은 컴퓨터의 총 실제 메모리를 초과할 수 없습니다.
StopOnError첫 번째 오류가 발생 하면 시뮬레이션이 중지
TestCycles1수행 하는 전체 테스트 주기 횟수0 값 테스트 사이클의 수는 무한 합니다.
TestCycleDuration300감사 단계를 제외 하 고는 사이클의 끝에 초 단위로 테스트 주기의 기간
CacheHitRatio1000시뮬레이션 된 캐시 적중률 디스크에서 SQLIOSim 유틸리티를 읽을 때
MaxOutstandingIO0프로세스 전체를 사용할 수 있는 처리 중인 I/O 작업의 최대 수값이 140000을초과할 수 없습니다. 0 이면 최대 약 140,000 I/O 작업이 허용 되는 값입니다. 이 유틸리티의 한계입니다.
TargetIODuration100조절 하 여 대상 하는 밀리초 단위로 I/O 작업의 지속 시간평균 I/O 시간 I/O 대상 기간을 초과 하는 경우 SQLIOSim 유틸리티 해결 되지 않은 I/O 작업 로드를 감소 하 고 I/O 완료 시간을 향상 시킬 수 있는.
AllowIOBursts조절 기능 해제에 대 한 많은 I/O 요청을 게시 하도록 허용I/O 버스트가 사용 중 초기 업데이트, 초기 검사점 및 최종 검사점 테스트 사이클의 끝에 전달 합니다. MaxOutstandingIO 매개 변수는도 좋습니다. 긴 I/O 경고 기대할 수 있습니다.
NoBufferingFILE_FLAG_NO_BUFFERING 옵션 사용SQL Server FILE_FLAG_NO_BUFFERING를 사용 하 여 데이터베이스 파일을 열고 true = =. 일부 유틸리티 및 Analysis Services와 같은 서비스를 사용 하 여 FILE_FLAG_NO_BUFFERING false = =. 서버를 완벽 하 게 테스트 하려면 각 설정에 대 한 테스트를 실행 합니다.
WriteThroughFILE_FLAG_WRITE_THROUGH 옵션 사용SQL Server FILE_FLAG_WRITE_THROUGH를 사용 하 여 데이터베이스 파일을 엽니다 true = =. 하지만 일부 유틸리티 및 서비스 데이터베이스 파일을 사용 하 여 열 FILE_FLAG_WRITE_THROUGH false = =. 예를 들어, SQL Server Analysis Services FILE_FLAG_WRITE_THROUGH를 사용 하 여 데이터베이스 파일을 엽니다 false = =. 서버를 완벽 하 게 테스트 하려면 각 설정에 대 한 테스트를 실행 합니다.
ScatterGatherReadScatter/WriteGather Api를 사용 하 여이 매개 변수를 true로 설정 하는 경우 NoBuffering 매개 변수는 또한 true로 설정 됩니다.

SQL Server에서는 분산/수집 I/o 대부분 I/O 요청에 대해.
ForceReadAhead데이터를 이미 읽은 경우에 미리 읽기 작업을 수행 합니다.SQLIOSim 유틸리티는 데이터 페이지가 버퍼 풀에 이미 상태일 경우에 읽기 명령을 발급 합니다.

Microsoft SQL Server 지원이 I/O 문제를 true 설정을 사용 했습니다.
DeleteFilesAtStartup파일이 있는 경우 시작할 때 파일을 삭제 합니다.파일 여러 데이터 스트림을 포함할 수 있습니다. X 파일 이름 항목이 파일에 지정 된 스트림 파일에 이름만 사용 됩니다. 기본 스트림은 모든 스트림은 삭제 됩니다.
DeleteFilesAtShutdown거짓테스트가 완료 되 면 파일을 삭제 합니다.파일 여러 데이터 스트림을 포함할 수 있습니다. X 파일 이름 항목이 파일에 지정 된 데이터 스트림에 파일에 이름만 사용 됩니다. 기본 데이터 스트림을 지정 된, SQLIOSim 유틸리티는 모든 데이터 스트림을 삭제 됩니다.
StampFiles거짓제로 스탬프로 파일 확장파일이 매우 큰 경우이 프로세스는 시간이 오래 걸릴 수 있습니다. 이 매개 변수를 false로 설정한 경우 SQLIOSim 유틸리티 유효한 데이터 표식을 설정 하 여 파일을 확장 합니다.

SQL Server 2005 데이터 파일에 대 한 인스턴트 파일 초기화 기능을 사용합니다. 데이터 파일은 로그 파일 또는 인스턴트 파일 초기화 사용 되지 않으면 0 스탬프 SQL Server 수행 합니다. 이전 버전의 SQL Server 2000 SQL Server 항상 수행 0 스탬프.

인스턴트 파일 초기화 및 스탬프 0 제대로 작동 하는지 확인 하려면 테스트 중 StampFiles 매개 변수의 값을 전환 해야 합니다.

X 파일 섹션

SQLIOSim 유틸리티는 여러 개의 파일 테스트가 가능 하도록 합니다. X 파일 섹션은 [File1]으로 표시 됩니다. [파일 2] 테스트의 각 파일에 대 한.
매개 변수기본값설명메모
파일 이름기본값이 사용 되지 않는파일 이름 및 경로FileName 매개 변수가 긴 경로 또는 UNC 경로일 수 있습니다. 또한 보조 스트림 이름 및 형식을 포함할 수 있습니다. 예를 들어, FileName 매개 변수를 file.mdf:stream2로 설정할 수 있습니다.

참고: SQL Server 2005에서 DBCC 작업은 스트림을 사용 하 여. 스트림 테스트를 수행 하는 것이 좋습니다.
InitialSize기본값이 사용 되지 않는초기 크기 (MB)기존 파일이 InitialSize 매개 변수에 지정 된 값 보다 큰 경우 SQLIOSim 유틸리티는 기존 파일이 축소 되지 않습니다. 기존 파일 보다 작은 경우 SQLIOSim 유틸리티는 기존 파일을 확장 합니다.
최대 크기기본값이 사용 되지 않는최대 크기 (MB)파일을 MaxSize 매개 변수에 지정 된 값 보다 크게 확장할 수 없습니다.
증가0MB는 파일 확장 되거나 축소 된 증분의 크기입니다. 자세한 내용은이 문서의 "ShrinkUser 섹션" 부분을 참조 하십시오.다음과 같은 경우에 설정 됩니다를 시작할 때 증분 매개 변수를 조정 하는 SQLIOSim 유틸리티.
증가 * MaxExtents < MaxMemoryMB / NumberOfDataFiles
결과가 0 이면 SQLIOSim 유틸리티 shrinkable 비로 파일을 설정 합니다.
Shrinkable거짓파일을 축소 하거나 확장할 수 있습니다 여부를 나타냅니다.증분 매개 변수를 0으로 설정한 경우 shrinkable 비 수를 설정 합니다. 이 경우 Shrinkable 매개 변수를 false로 설정 해야 있습니다. 0이 아닌 값을 증분 매개 변수를 설정 하면 파일 shrinkable을 설정 합니다. 이 경우 Shrinkable 매개 변수를 true로 설정 해야.
스파스거짓파일에 스파스 특성을 설정 해야 여부를 나타냅니다.기존 파일에 대 한 SQLIOSim 유틸리티 지워지지 않습니다 스파스 특성 스파스 매개 변수를 false로 설정 하면 됩니다.

SQL Server 2005 스냅샷 데이터베이스 및 보조 DBCC 스트림을 지 원하는 스파스 파일을 사용 합니다.

스파스 파일과 스트림, 사용 후 테스트 과정을 수행 하는 것이 좋습니다.

참고: True = 스파스 설정 하는 경우 파일 설정에 대 한 NoBuffering을 지정 하지 않으면 false config 섹션에 =. 이러한 두 개의 충돌 하는 조합을 사용 하면 도구에서 다음과 유사한 오류가 나타날 수 있습니다.

Error:-=====Error: 0x80070467
오류 텍스트: 하드 디스크를 액세스 하는 동안 디스크 작업을 실패 했습니다 다시 시도 후에.
설명: 버퍼 C:\SQLIOSim.mdx 페이지에서 실패 한 유효성 검사: 28097
로그 파일거짓사용자 또는 트랜잭션 로그 데이터는 파일에 들어 있는지 여부를 나타냅니다.로그 파일이 하나 이상 정의 해야 합니다.

RandomUser 섹션

온라인 트랜잭션 처리 (OLTP) I/O 패턴 등의 임의 쿼리 작업을 수행 하는 SQL Server 작업자를 시뮬레이션 하기 위해 RandomUser 섹션에 지정 된 값을 사용 하는 SQLIOSim 유틸리티.
매개 변수기본값설명메모
UserCount-1동시에 실행 중인 임의 액세스 스레드 개수값은 다음 값을 초과할 수 없습니다.
CPUCount*1023-100
또한 모든 사용자의 총 수는이 값을 초과할 수 없습니다. 값이 0 에 임의 액세스 사용자를 만들 수 없습니다 의미 합니다. 값이 -1 자동 구성을 다음 값을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청을 갖지 않습니다. 이 테스트 매개 변수 값을 설정 하기 위한 초기 sys.dm_exec_requests 동적 관리 뷰 (DMV)에 대 한 쿼리에서 그룹 함수를 사용 합니다.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 사이의 값 중 더 작은 숫자 이면 CPUCount * 28.
JumpToNewRegionPercentage500파일의 새로운 영역으로 점프의 가능성영역의 시작 무작위로 선택 됩니다. 영역의 크기는 MinIOChainLength 매개 변수의 값과 MaxIOChainLength 매개 변수 값 사이의 임의의 값입니다.
MinIOChainLength1페이지에서 최소 영역 크기
MaxIOChainLength100페이지에서 영역 최대 크기SQL Server 2005 Enterprise Edition과 SQL Server 2000 Enterprise Edition 최대 1, 024, 000 페이지 미리 읽기 수 있습니다.

최소값은 0입니다. 최대값은 시스템 메모리에 의해 제한 됩니다.

일반적으로 임의의 사용자 활동 작은 검색 작업을 하면 됩니다. 큰 스캔 작업을 시뮬레이션 하려면 ReadAheadUser 섹션에 지정 된 값을 사용 합니다.
RandomUserReadWriteRatio9000업데이트할 수 있는 페이지의 백분율임의 길이 체인의 영역에서 선택한 읽을 수 있습니다. 이 매개 변수는 디스크에 쓰입니다 업데이트 된 페이지의 비율을 정의 합니다.
MinLogPerBuffer64최소 로그 레코드 크기 (바이트)값은 디스크 섹터 크기의 배수 또는 균등 하 게 디스크 섹터 크기에 맞는 크기 여야 합니다.
MaxLogPerBuffer8192최대 로그 레코드 크기 (바이트)이 값에는 64000을초과할 수 없습니다. 값에서 디스크 섹터 크기의 배수 여야 합니다.
RollbackChance100가능성 메모리 작업에서 발생 하는 롤백 작업이 발생 하기는 합니다.이 롤백 작업이 발생 하면 SQL Server 로그 파일에 쓰지 않습니다.
SleepAfter5절전 모드 시간 각 밀리초 이후에

AuditUser 섹션

페이지에 대 한 정보를 감사 하 고 읽기 DBCC 동작을 시뮬레이트하기 위한 SQLIOSim 유틸리티 라인의 AuditUser에서 지정한 값 섹션. 유효성 검사에는 UserCount 매개 변수의 값을 0으로 설정한 경우에 발생 합니다.
매개 변수기본값설명메모
UserCount2감사 스레드 수값은 다음 값을 초과할 수 없습니다.
CPUCount*1023-100
또한 모든 사용자의 총 수는이 값을 초과할 수 없습니다. 값이 0 에 임의 액세스 사용자를 만들 수 없습니다 의미 합니다. 값이 -1 자동 구성을 다음 값을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청을 갖지 않습니다. 이 테스트 매개 변수 값을 설정 하기 위한 초기 sys.dm_exec_requests DMV 대 한 쿼리에서 그룹 함수를 사용 합니다.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 사이의 값 중 더 작은 숫자 이면 CPUCount * 28.
BuffersValidated64
DelayAfterCycles2BuffersValidated 주기 수를 완료 한 후 AuditDelay 매개 변수를 적용 합니다.
AuditDelay200DelayAfterCycles 작업 후 기다리는 시간 (밀리초)

ReadAheadUser 섹션

SQLIOSim 유틸리티는 SQL Server 미리 읽기 동작을 시뮬레이트하기 위한 ReadAheadUser 섹션에 지정 된 값을 사용 합니다. SQL Server 비동기 I/O 기능을 최대화 하 고 지연 쿼리를 제한 하려면 미리 읽기 활동을 활용 합니다.
매개 변수기본값설명메모
UserCount2미리 읽기 스레드 개수값은 다음 값을 초과할 수 없습니다.
CPUCount*1023-100
또한 모든 사용자의 총 수는이 값을 초과할 수 없습니다. 값이 0 에 임의 액세스 사용자를 만들 수 없습니다 의미 합니다. 값이 -1 자동 구성을 다음 값을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청을 갖지 않습니다. 이 테스트 매개 변수 값을 설정 하기 위한 초기 sys.dm_exec_requests DMV 대 한 쿼리에서 그룹 함수를 사용 합니다.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 사이의 값 중 더 작은 숫자 이면 CPUCount * 28.
BuffersRAMin32최소의 주기 당 읽기 페이지최소값은 0입니다. 최대값은 시스템 메모리에 의해 제한 됩니다.
BuffersRAMax64최대 수의 주기 당 읽기 페이지SQL Server 엔터프라이즈 버전 한번에 최대 1, 024 페이지를 읽을 수 있습니다. CPU, 메모리 및 디스크 리소스를 많은 컴퓨터에 SQL Server 설치 하는 경우 미리 읽기 크기와 파일 크기를 늘리는 것이 좋습니다.
DelayAfterCycles2RADelay 매개 변수를 지정된 된 수의 주기를 완료 한 후 적용
RADelay200DelayAfterCycles 작업 후 기다리는 시간 (밀리초)

BulkUpdateUser 섹션

SQLIOSim 유틸리티에서 수행 하는 선택과 같은 대량 작업을 시뮬레이션 하는 BulkUpdateUser 섹션에 지정 된 값... 작업 및 대량 삽입 작업.
매개 변수기본값설명메모
UserCount-1대량 업데이트 스레드 개수값은 다음 값을 초과할 수 없습니다.
CPUCount*1023-100
값이 -1 자동 구성을 다음 값을 사용 해야 함을 의미 합니다.
min (CPUCount * 2, 8)
참고: SQL Server 시스템에 수천 개의 세션이 있을 수 있습니다. 대부분의 세션이 활성 요청을 갖지 않습니다. 이 테스트 매개 변수 값을 설정 하기 위한 초기 sys.dm_exec_requests DMV 대 한 쿼리에서 그룹 함수를 사용 합니다.

여기에 CPUCount 구성 섹션에서 CPUCount 매개 변수의 값을 참조합니다.

Min(CPUCount*2, 8) 값 사이의 값 중 더 작은 숫자 이면 CPUCount * 28.
BuffersBUMin64최소 업데이트 사이클 당 페이지 수
BuffersBUMax128최대 업데이트 사이클 당 페이지 수최소값은 0입니다. 최대값은 시스템 메모리에 의해 제한 됩니다.
DelayAfterCycles2BUDelay 매개 변수를 지정된 된 수의 주기를 완료 한 후 적용
BUDelay10DelayAfterCycles 작업 후 기다리는 시간 (밀리초)

ShrinkUser 섹션

SQLIOSim 유틸리티에서 수행 하는 시뮬레이션 DBCC ShrinkUser 섹션에 지정 된 값 작업을 축소 합니다. SQLIOSim 유틸리티 파일이 증가 하도록 ShrinkUser 섹션에서 사용할 수도 있습니다.
매개 변수기본값설명
MinShrinkInterval120최소 간격 사이의 축소 작업에 시간 (초)
MaxShrinkInterval600최대 간격 사이의 축소 작업에 시간 (초)
MinExtends1최소 개수의 증가는 SQLIOSim 유틸리티를 증가 파일 축소
MaxExtends20최대 개수의 증가는 SQLIOSim 유틸리티를 증가 파일 축소

.Ini 파일 메모 구성

세미콜론 (;).ini 구성에서에서 줄의 시작 부분에 파일 하나씩 처리를 사용 하면 됩니다.

파일 만들기

SQLIOSim 유틸리티는 별도 데이터 파일 및 로그 파일을 SQL Server 데이터 파일 및 로그 파일을 생성 하 여 I/O 패턴 시뮬레이션을 만듭니다. SQLIOSim 유틸리티는 스트레스 활동을 수행 하는 SQL Server 엔진을 사용 하지 않습니다. 따라서 SQL Server 설치 하기 전에 컴퓨터를 테스트 하는 SQLIOSim 유틸리티를 사용할 수 있습니다.

SQLIOSim 유틸리티를 실행 하면 SQL Server 데이터베이스 파일에 사용 되는 같은 파일 위치를 올바른지 확인 하십시오. 이렇게 하면 유틸리티는 SQL Server 데이터베이스와 동일한 I/O 경로 시뮬레이션 합니다.

압축 특성 또는 암호화 기존 테스트 파일에 대 한 특성을 설정할 수 있습니다. 이러한 특성을 기존 테스트 파일이 만들어지는 디렉터리를 사용할 수 있습니다. 이러한 특성을 설정 하려면 해당 옵션에는
속성 대화 상자는 파일 또는 디렉터리입니다.

SQLIOSim 유틸리티는 기본적으로.ldx 및.mdx 파일 이름 확장명을 가진 테스트 파일을 만듭니다. 따라서 이러한 파일은 없습니다 기존 데이터를 덮어쓰기 및 로그 파일.

경고 테스트를 위해 실제 SQL Server 데이터베이스 파일을 지정 하지 마십시오. SQLIOSim 유틸리티 임의 테스트 패턴을 사용 하 여 데이터를 덮어쓰게 됩니다 및 실제 SQL Server 데이터는 손실 됩니다.

SQLIOSim 오류 로그 및 처리

SQLIOSim 유틸리티는 다음 위치 중 하나에서 오류 로그 파일을 만듭니다.
  • 로그 시작 매개 변수에서 지정 하는 위치
  • 에 지정 된 위치에서 ErrorFile = Sqliosim.cfg.ini 파일의 줄
SQLIOSim.log.xml 오류 로그 실행에 대 한 정보를 포함합니다. 이러한 세부 정보는 오류 정보를 포함 합니다. 로그 오류 정보 및 경고 정보를 신중 하 게 검토 합니다.

참고: SQLIOSim 유틸리티에서 오류를 발생 하면 문제의 근본 원인을 확인 하려면 하드웨어 제조업체에 게 있는 것이 좋습니다.

여러 복사본

여러 파일 수준 테스트 하 고 다중 사용자 수준 테스트 SQLIOSim 유틸리티를 수용 합니다. SQLIOSim 유틸리티는 여러 개의 호출을 필요 하지 않습니다. 그러나 SQLIOStress 유틸리티는 여러 개의 호출 해야합니다. 다음 조건에 해당 하는 경우 SQLIOSim 유틸리티의 여러 복사본을 실행할 수 있습니다.
  • 모든 복사본의 유틸리티는 인스턴스 당 고유한 테스트 파일을 참조합니다.
  • 각 인스턴스의 MaxMemoryMB 매개 변수는 각 인스턴스에 대해 충분 겹치지 않는 메모리 영역을 제공 합니다.
각 인스턴스에 대 한 MaxMemoryMB 매개 변수의 합계가 총 실제 메모리를 적어야 합니다. 검사점 시뮬레이션과 같은 일부 테스트 단계는 메모리가 많이 소모 될 수 있습니다 및 여러 복사본을 실행할 때 메모리 부족 조건이 발생할 수 있습니다. 메모리 부족 오류를 발생 하면 실행 되는 유틸리티 복사본 수를 줄일 수 있습니다.

샘플 구성 파일

기본 Sqliosim.cfg.ini 파일 뿐 아니라 패키지 다음 샘플 파일을 제공합니다.
샘플 파일설명기본 구성 파일에서 다른 매개 변수
Sqliosim.hwcache.cfg.ini읽기를 최소화 합니다.

파일을 메모리에 완벽 하 게 유지 하도록 작은 수는

순차 읽기
AuditUser는에 대 한 섹션 및 섹션의 ReadAheadUser에 대 한.

CacheHitRatio=10000
UserCount=0
Sqliosim.nothrottle.cfg.iniI/O 제한 제거

I/O 볼륨을 높이기 위해 기다리는 시간을 최소화 합니다.
TargetIODuration=1000000
AuditDelay=10
RADelay=10
Sqliosim.seqwrites.cfg.ini읽기를 최소화 합니다.

파일을 메모리에 완벽 하 게 유지 하도록 작은 수는

파일 비 shrinkable 만들어집니다.

순차 읽기

임의 액세스 없음

지연 없이 큰 청크 단위로 대량 업데이트
Shrinkable=FALSE

AuditUser 섹션, ReadAheadUser 구역 및 RandomUser 섹션:

CacheHitRatio=10000
ForceReadAhead=FALSE
BuffersBUMin=600
BuffersBUMax=1000
BUDelay=1
UserCount=0
Sqliosim.sparse.cfg.ini32 MB의 메모리를 사용 합니다.

많은 해결 되지 않은 I/O 요청 수 있도록 충분히 큰 I/O 대상 기간을 확인 하십시오.

사용 안 함 분산/수집 Api 마다 8KB 페이지에 대 한 별도 I/O 요청을 발급 하도록

1 GB shrinkable 아닌 파일 만들기

파일에서 1GB shrinkable 비 보조 스파스 스트림 만들기
MaxMemoryMB=32
TestCycles=3
TestCycleDuration=600
TargetIODuration=10000
UseScatterGather=FALSE

[File1]
FileName=sqliosim.mdx
InitialSize=1000 MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=FALSE

[File2]
FileName=sqliosim.ldx
InitialSize=50
MaxSize=50
Increment=0
Shrinkable=FALSE
LogFile=TRUE
Sparse=FALSE

[File3]
FileName=sqliosim.mdx:replica
InitialSize=1000
MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=TRUE

참조