????????? ??????
SQLIOSim ???????? SQLIOStress ?????? ?? ???????? ???? ??? ??? SQLIOSim ???????? ?? ???-??? i/O ???????? Microsoft SQL Server 2005, SQL Server 2000 ??, ?? SQL Server 7.0 simulates. I/O ???????? SQL Server ?? ?? ????????? ??? ?? ??-????? ???? ???? SQLIOStress ???????? SQL Server 2005 i/O ?? ?????????? ?? ?? ?????? ?? ??? ??????? ?? ??? ????? ???? ??? ???
SQL Server i/O ???????? ?? ???? ??? ???? ??????? ?? ???, ?????? ?????
2 ??
Microsoft SQL Server i/O ??????? ????, Bob Dorr, Microsoft SQL Server ????????? ??????? ??? ??????? ???? ?? ???
?????????, Microsoft ?? ????? ??? ???? ?? ????:
???????-?????? x ?? ??? x86-?????? SQLIOSim ?????? ??? ???? ??, ??
x64-?????? ???????? x. ???? ?????? ?? ??????? ???? ?? ??? ????? ???? ?? ????? ????
???? ?????? ?? ????
SQLIOSim ??????, x86-?????? ????????? x
SQLIOSim ??????, x x64-?????? ???????
SQLIOSim ??????, ???????-?????? ???????
?????? ??????:
19-Oct-2006
???? ??????? ?? ??? Microsoft ??????? ???? ?? ??? ???? ???? ?? ???? ???
??????? ?? ?????? ??, ??? ???? ????? ?? ??? ?????????? ???? ?????? ????? ????
Microsoft ?????? ???:
119591
(http://support.microsoft.com/kb/119591/
)
?????? ?????? ?? Microsoft ?????? ??????? ?? ??????? ???? ?? ??? ????
Microsoft ?? ????? ??? ????? ?? ?? ??? Microsoft ???? ???? ????? ???? ???
?????? ?? ?????? ?? ??????? ???-????? ?????????? ?? ?????
????? ???? ??? ??? ????? ?? ????? ??? ??? ?? ???????-??????????? ????? ?? ???????? ??
???? ?? ??????? ???????? ???? ?? ??? ??????
??? ??????? ???? ?????? ?? ???????, ???? ???? ??? ??? ?? ??? ??
?? ?? ?????????? ???? ?? ???? ???? i/O ???????? ?? ???? ??????? ????????? ???? ??????? ???? ???
SQL Server ?? ?? ?????????? SQLIOSim ??????, ??? ???????? simulates,
???? ????????, ?? SQL ????? ?? ?????? ????? ???????? ???? ?? ???
?? ??????? ?? ????, SQLIOSim ???????? simulates ?????????? ??????? ??
SQL ????? ?????? ?? ?????? ???????? ?? ?????? SQLIOSim ????????? ???? ??
??????? SQL Server ???? ?? ?????????
SQLIOSim ????????
?????? ?? ?? ???? warrant ????? ?? ???? ???????? ?????? ??
?? ?????? ??????? ?? ???? ???? ?? ??????? ?????? ????? ?? ??? ??????? ?? ?? ???? SQLIOSim
?????? ??????? ???? ?????? ???????? ?? ?????? ?? ???? ???
????? ?? ???? ?????? ?? ???? ??? ???? ??????? ?? ??? ????? ????
????? ???? ?????? ???? ?? Microsoft ???????? ??? ?????:
230785
(http://support.microsoft.com/kb/230785/
)
?????? SQL Server 7.0, SQL Server 2000 ?? SQL ????? 2005 ?? ???? ??????? ?????????? ???? ?? ??????????? ?? ??????? ????
?? ???????? ????? ??????? ??????? ????? ??,
SQLIOSim.com ?? SQLIOSim.exe. ????? ???????? ????? ??????? ????? ??????
??????? ?? ????????? SQLIOSim.com ?? ?? ???? ??? ?? ????-?????? ????? ??
?????????? ????????? ?? ???? ????? ?? ??? ????????? ????? ??? ???? ?? ???, ???? ???? ?????? ????? ?? ???? ???
????????, ???????????? ????? ?? ?? ????????? ?? ????? ?? ?? ???????
??? ????-?????? ??????? ???? ?? ?? ???????? ????????? SQLIOSim.exe ??
????????? ??? ??, SQLIOSim.exe ?? ???????? ???????????? ???? ??? ????
???????????? ????????
SQLIOSim.com ????-?????? ????????
SQLIOSim.com ?? ????? ?????? ??? ????-?????? ?????????? ??????? ???? ??
?????? ??????? ?? ????????? ???? ?? ???? SQLIOSim ???????? ?? ??? ???????????? ?????
????? ??????? ???????? ?????? ???? ??? ?? ????-?????? ????????, ??
???????????? ????? ?????? ??????????, ????-?????? ???????? ??
???????
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ??????? |
| -cfg ???? | Sqliosim.cfg.ini ???????? ???????????? ????? ?? ????????
SQLIOSim ???????? ?????? ???? ?? ?? ?????? ????? ???? ???? ????? |
| -?????? ???? | ???????????? ??? ??? ???? ???????????? ??????
????? ??? ??? ?? ????????? ???????????? ????? ????? ?? ??? ?? ?????? ?? ????? ?? ???? ???? |
| -??? ???? | ?????? ??? ????? ?? ?????? ??? ????? ??? ????????? ????
??? ???????? ????? ??? Sqliosim.log.xml ??? |
| -dir dir | (.Mdf) ???? ????? ????? ?? ??? ????? ??? ??
(.ldf) ??? ?????? ??? ?? ?? ?? ???? ??? ?? ???? ??? ???? ???? ??????? ?????? ???, ??
?????? ??? ?? ??????? ????? ????? ????? ??? ?? ????? ?? ???? ?? ???? ??
?? ?? UNC ??? |
| -d ????? | ????? ?? ?? ???? ??? ????? ?? ??? ???? ??
?????? ??? ?? ??????? ???? |
| -???? MB | ???????? (MB) ???? ????? ?? ????????? ???? ??? ?????
????? ?? ?? ??? ????????? ???? ?????? ?? ???? ???? ??? ????? ???? ??
??? ?? ???? ???? ????? ?? ??? ??? ???? ?? ????? ???????, ??? ????? ???? ???? ?? ????
50 MB ?? ????? |
???????????? ????? SQLIOSim
??? ?? ???? ???????????? ????? ?? ????? ???? ?? ??? ???? ??? ??? ?? ????? ???? ???? ???, ?? ??
???? ????? ?? ???? ?? ???? ??? ?????????? ?? ???????? ??? ???????????? ?????
????? ?? ??? ????? ?????? ??? ?? ????? ??????? ??? ?? ???? ?? ?? ????? ???? ????
???? ????? ????? ?? ??? ????? ????? ?? ????????? ???? ?? ???:
- SQLIOSim.com ??? ????-?????? ???????? ?? ????? ????
????? ???
- ?? ????? ???? ??????? ?? ???????????? ????? ????? ?? ??? ????
??? ?? SQLIOSim.exe ????? ?? ????? ?? ????
- ?? ????? ???? ?????x ???????????? ????? ?? ????
?????- ???????? ?? ??? ?? ?? ????? ???? ??, ?? ?? ????????
?? ???????, ?? ???????? ??? ?? ??? ??? ????????? ?? ?? ?? ?????? ??
??????? ?? 0.01 ?????? ??????? ??????? ?????? ?? ???, ?? ????? CacheHitRatio ???????? 10 ??????? ??? ?? ??? ?? ??? ??? ?????? ?? 1000 ??????? 10 0.01 ?????? ??????? ??, 1000 ?? ????? ??? ?????? ??? ?? ??
??????? ???????? ?? 10000.
- ??? ???????? ?????? ?????????? ??, ?? ???? ????? ???
???-???????? ??? ?? ??? ???????? SQLIOSim ???????? ???????? ??? ???? ?? ??? 0.
- ??? ?????? ???????? ?????? ??, ????? ???? ?? ???
???????? ?? ????? ?? ???? ??? True , ?? false. ???? ????????, ??? ??? ?????? ???? ???? SQLIOSim
???????? ?????? ??? ?? ????? ???? ?????
- ?????????? ?? ??? ????? ??????? ??? ?? ????? ???? ??, ?? ?? a
?????? ??? ??????? ??? ?????? ??? ?? ???? ???? ???? ?????? ?? ???
??????, ?? ????? MinIOChainLength ???????? ???? ???? ????? ?? ??? ?? ???? MaxIOChainLength ?????????
- ??? ?? ???????? ???????, SQLIOSim ?? ?? ?????? ?? ????? ???? ??
?????? ????? ?? ??????? ???????? ??? ????????? ??? ?? ???? ???? ?? ??
SQLIOSim ???????? ???????????? SQLIOSim ???????? ?? ??? ?? ???? ???? ??
????????? ???? ?? ????? ?????? ????? ???? ?? ???? ?????
CONFIG ??????
SQLIOSim ?????? ???? ?????? ????????? ??? ???? ??
??????? ??????? ??????? ???? ?? ??? SQLIOSim ???????????? ????? CONFIG ??????
????????
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ???????? ??? | ????? | ?????????? |
| ErrorFile | sqliosim.log.xml | XML ?????? ??? ????? ?? ??? | |
| CPUCount | ???????? Cpu ?? ?????? | ??????? ?? ??????
Cpu ????? ?? ??? | ?????? 64 Cpu ??? |
| ?????? | 0 | ?? ??? ???? ???? ?? ??? ????? CPU ???? ????? ???????
Cpu | ???? ????? ?????? CPU ????? ?? ???? ???? ?????? ??? 0 ??? ?????? Cpu ????? ???? ????? ???? ??? |
| MaxMemoryMB | ?????? ????? ?????? ?? SQLIOSim ????????
??????? ???? ?? | ???? ??? ??? MB ???? | ??? ?? ???? ???? ?? ????
????? ?????? ?? ??? ?????? ?? ???????? ??? |
| StopOnError | True | ??????? ??? ?? ???? ?? ?? ???? ??????
?? ???? ?? ?? | |
| TestCycles | 1 | ????? ??????? ?? ??? ?????? ?? ?????? | ??? 0 ??????? ?????? ?? ?? ???? ?????? ?? ????? ???? ??? |
| TestCycleDuration | 300 | ??????? ?????? ????? ??? ?? ??????? ???? ?? ????
???? ?? ??? ??? ??? ???? | |
| CacheHitRatio | 1000 | ?? SQLIOSim ???????? ????? ?? ???????? ??? ??? ??????
????? ?? | |
| MaxOutstandingIO | 0 | ??? ??? i/O ???????? ?? ?????? ??????
?????????-???? ?? ?????? | ??? ?? ???? ???? ?? ???? 140000. ??? 0 ?? ???? 140,000 i/O ???????? ???? ?? ??????
????????? ??? ?? ?????? ?? ???? ??? |
| TargetIODuration | 100 | I/O ???????? ??? ????????? ???, ?? ????
????????? ?????? ?????? | ??? ?????? ??? i/O ???? ?? ???? ??
I/O ????, SQLIOSim ???????? throttles ???????? i/O ?? ??????
??? ?????? ?? ??? ?? i/O ??????? ??? ??? ????? ???? ?? ??? ??????? |
| AllowIOBursts | True | ???? i/o ?????? ????? ???? ?? ??? ????????? ??? ???? ?? ??? ?????? ???
?????? | I/O bursts ????????? ?????? ?? ?????, ????????? ????? ???
????????, ?? ????? ???????? ??????? ?????? ??????? ?? ??? ???? ' MaxOutstandingIO ???????? ??? ?? honored ??? ???? i/O ?? ??????? ?? ???? ???
??????????? |
| NoBuffering | True | FILE_FLAG_NO_BUFFERING ?????? ?? ????? ???? | ????? SQL ????? ?? ??????? ??????? FILE_FLAG_NO_BUFFERING ?? ????? ???? ??? = = true. ??? ?????????? ?? ??????, ???????? ??????, ???? FILE_FLAG_NO_BUFFERING ?? ????? ???? = = false. ???? ??? ?? ????? ?? ??????? ???? ?? ???, ???????? ?????? ?? ??? ?? ??????? ?? ????????? ????? |
| WriteThrough | True | FILE_FLAG_WRITE_THROUGH ?????? ?? ????? ???? | SQL ?????
????? ?? FILE_FLAG_WRITE_THROUGH ?? ????? ?? ??????? ??????? = = true. ???????, ???
?????? ?? ?????????? ??????? ??????? FILE_FLAG_WRITE_THROUGH ?? ????? ?? ?????
= = false. ?????? ?? ???, SQL Server ???????? ?????? ?? ??????? ????? ?? ????? ??
FILE_FLAG_WRITE_THROUGH ?? ????? ???? ??? = = false. ???? ??? ?? ????? ?? ??????? ?? ??? ?? ????????? ????
???????? ?? ??? ???????? ?? ??????? ????? |
| ScatterGather | True | ReadScatter/WriteGather APIs ?? ????? ???? | ?? ??
???????? ??? ???? ?? ??? ?? True, NoBuffering ???????? ?? ??? ???? ??? ?? ???? ?? ??? True.
SQL Server ????? ?????/I/Os ?? ??????? i/O ?????
????????? |
| ForceReadAhead | True | ?? ????-???? ????????? ?? ??? ?? ???? ??
???? ?? ?? ????? | SQLIOSim ?????? ????? ???? ??? ??????
???? ????? ???? ??? ??? ???? ?? ?? ???
Microsoft SQL Server ??????
??????????? ????? ???? ???? ?? True i/O ???????? ?? ??????? ???? ?? ??? ??? ????? |
| DeleteFilesAtStartup | True | ??? ????? ????? ????????? ?? ??????? ?? ????? | ??? ????? ?? ???? ??.
?? ?? ???? ???? ??????? ???? ??? ????????? ???? ?????????
?????x ????? ?? ??? ????????? ??? ???? ????? ???? ???
???????? ??????? ?? ????????? ???? ???? ??, ??? ?????? ??? ?? ???? ???? |
| DeleteFilesAtShutdown | false | ??????? ?????? ???? ?? ??? ??????? ????? | ??? ?????
?? ?? ???? ???? ??????? ?? ???? ??? ???? ?????? ????????? ???? ???? ???????
?????x ????? ?? ??? ????????? ??? ???? ????? ???? ???
???????? ???? ??????? ?? ????????? ???? ???? ??, ?? SQLIOSim ?? ?????? ??? ???? ????? ??
??????? |
| StampFiles | false | ?? ??? ????????? ?????? ????????? ???? | ?? ?????????
??? ????? ???? ???? ?? ?? ???? ??? ?? ???? ??? ??? ?? ?? ???????? ??? ???? ?? ??? false, ?????? SQLIOSim ?????? ????? ??? ????? ???? ??? ??
???????
SQL ????? 2005 ?????? ????? ????????? ?????? ?? ????? ???? ??
???? ??????? ?? ??? ??? ??? ??? ????? ???? ????? ??, ?? ?? ?????? ?????
??????? ???? ????? ???? ??, ????????? ????? SQL Server ????? ???? ??? ????????? ?? ???
SQL ????? ???? SQL Server 2000 ?? ????? ?? ?????
??????????
??? ?? ????? ????? StampFiles ????????? ???? ?? ??????? ?? ????? ???????? ????? ?????? ?????
???? ?? ????? ????????? ??? ??? ?? ????? ???? |
?????x ??????
SQLIOSim ?????? ?????? ????? ?? ??? ?????? ???? ?? ??? ??????? ???? ??? ??
??????? ?? ??? ??? ?????
x ??? ?? ??? ??? ???????? ???? ???? ??
[File1], [File2] ??????? ??? ???????? ????? ?? ????
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ???????? ??? | ????? | ?????????? |
| ????? ?? ??? | ??? ???????? ??? | ?????
??? ?? ?? | ' ????? ?? ??? ???????? ?? ???? ?? ?? UNC ?? ?? ???? ??? ?? ?? ????? ?? ???? ??? ??
???????? ??????? ?? ??? ?? ??????? ?????? ?? ???, ????? ?? ??? ???????? ??? ???? ?? ???? ?? ???? ?? ??? file.mdf:stream2.
??? SQL ????? 2005 ???, DBCC ?????? ?????? ?? ????? ????? ?? ??????? ???? ???
???? ?????? ??????? ???? ??? |
| InitialSize | ??? ????????
Value | MB ??? ????????? ???? | ??? ?????? ????? ??, ??
?? ??? ????????? ??? ?? ???? InitialSize ????????, SQLIOSim ???????? ?????? ???????? ????
????? ??? ??? ?????? ????? ???? ???? ??, ?? SQLIOSim ?? ?????? ?? ??????? ???? ??
????? ????? ??? |
| MaxSize | ??? ????????
Value | MB ??? ?????? ???? | ??? ????? ?????? ???? ???? ?? ????
?? ?? ??? ????????? ??? ?? ???? MaxSize ????????? |
| ?????? | 0 | ???? ??? ?????? ???? ?? ????? grows MB ??
?? ???? ???? ??? ???? ??????? ?? ???, ?? "ShrinkUser ??????" ??? ?????
????? | SQLIOSim ???????? ???????? ???? ?? ?????? ???????? ????????? ?? ?? ????? ?????? ??
???????: ?????? * MaxExtents< maxmemorymb=""> 0 ?????? ??, ?? SQLIOSim ?????? ????? ?? ??? ??? ??? ???? ??
???-shrinkable. |
| Shrinkable | false | ?? ????? ???? ?? ?? ????? shrunk ?? ???? ??? ??
??????? | ???? ?????? ??? ?? ?????? ???????? ?? ??? 0, ???-shrinkable ???? ?? ??? ????? ???? ?? ?????? ???, ???? ???? ????
??? ???? Shrinkable ???????? ?? ??? false. ???? ?????? ??? ?? ?????? ?? ????? ???? ???? ??? ?? ??? ???????? 0, shrinkable ?? ??? ????? ???? ?? ?????? ???, ?? ??? ???? ?????? ??
' Shrinkable ???????? ?? ??? True. |
| ??????? | false | ?? ????? ???? ?? ?? ???? ????????? ??????? ??????? ??? ???? ???? ????? | ?????? ??????? ?? ???
SQLIOSim ?????? ???? ???? ???? ??????? ?? ?? ??? ??????? ??????? ???????? ?? ??? false.
???????? ?? ?????? ???? ?? ??? SQL Server 2005 ??????? ??????? ?? ????? ???? ??
??????? ?? ???????? DBCC ???????
?? ??????? ???? ??? ?? ' ????? ' ??
??????? ????? ?? ??????, ?? ???? ??? ??????? ??? ?????
??? ??? ?? Sparse ??? ???? = True????? ???????? ?? ???, NoBuffering ????????? ???? = false config ?????? ???? ?? ?? ?? ?????? ?????? ?????? ?? ????? ???? ???, ?? ?? ????? ?? ????? ?? ???? ?? ?????? ??? ???? ??:
??????:-= ==== ??????: 0x80070467 ?????? ???: ????? ????? ?? ??????? ??? ????? ???????? ?? ???? ??? ??????????? ????? ?????: Buffer ??????? C:\SQLIOSim.mdx ????? ?? ???? ???: 28097 |
| LogFile | false | ?? ????? ???? ?? ?? ???? ?? ????? ??? ?????????? ?? ????????? ?? ???
???? | ??? ?? ?? ?? ?? ?? ??? ????? ????????? ???? ?????? |
RandomUser ??????
SQLIOSim ?????? ???? ?????? ????????? ??? ???? ??
????????? ???? ?? ??? ?? SQL ????? ????? ?? ??????? ???? ?? ??? RandomUser ??????
?????? ????????, ???? ?????? ????????? ??????? ?? ??? ?? (OLTP) i/O ?????????
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ???????? ??? | ????? | ?????????? |
| UserCount | -1 | ?? ????????? ????? ?????? ??????? ?? ??????
?? ?? ??? | ??? ????? ??? ?? ???? ???? ?? ????: CPUCount * 1023-100 ??? ???????????? ?? ??? ?????? ?? ??? ???? ?? ????
?? ???? ??? 0 ??? ?? ????????? ??? ???? ?????? ???????????? ?? ?????? ??? -1 ??? ?? ???????? ???????????? ?? ????? ???? ???? ?? ???? ??
????? ???: ??????? (CPUCount * 2, 8) ???SQL ????? ?????? ??????? ???? ?? ???? ??? ?? ???????
???? ?????? ?????? ???? ??? ?? ????? ???? count(*) ???????? ?? ??????? ????? sys.dm_exec_requests ?? ??????? ?? ??? ?? ???? ???? ?? ??? ??? ???????? ??????? ????? (DMV)
???????? ??? ?? ??????? ?????
CPUCount ???? ?? ??? ?? ???????? ???? ?? CPUCount ???????? ??? CONFIG.
' ??????? (CPUCount * 2, 8) ????? ?? ??? ?? ??? ???????? ??? ???? CPUCount * 2 , ?? 8. |
| JumpToNewRegionPercentage | 500 | ?? ??? ???? ?? ??? ?? ??? ??????? ?? ???????
???? | ??????? ?? ??????? ??? ????? ???? ??? ??? ?? ????
??????? ?? ??? ?? ??? ?? ????????? ??? ?? MinIOChainLength ???????? ?? ??? MaxIOChainLength ????????? |
| MinIOChainLength | 1 | ??????? ??????? ?? ???? ??? ????? | |
| MaxIOChainLength | 100 | ?????? ??????? ?? ???? ??? ????? | SQL ????? 2005
??????????? ???????, ?? SQL ????? 2000 ??????????? ??????? ???? ?? ??? ???? ???
1024 ????????
?? ??????? ??? ?? 0. ?????? ??? ?????? ?? ?????? ????? ??
?????? ???
??????????, ????????? ?????????? ??????? ?? ???? ????????
?????? ???? ?? ???? ?? ReadAheadUser ??? ????????? ??? ?? ????? ????
???????? ?? ???? ?????? ?? ??????? ???? ?? ??? ???? |
| RandomUserReadWriteRatio | 9000 | ?????? ???? ?? ???? ?? ??? ??????? ?? ??????? | ?? ?????????-??????
???????? ??????? ??? ???? ??? ?? ?? ???? ???? ?? ???? ??? ?? ???????? ????????? ???? ??
?????? ??? ??, ?? ???? ?? ??? ????? ????? ???? ???? ?? ??? ??????? ?? ???????? |
| MinLogPerBuffer | 64 | ??????? ??? ??????? ???? ?????? ??? | ??? ???? ?????.
?? ??? ??-????? ?????? ?? ???? ?? ???? ?? ???? ??? ?????? ???? ???? ??
??-????? ?????? ????? |
| MaxLogPerBuffer | 8192 | ?????? ??? ??????? ???? ?????? ??? | ?? ???
??? ???? ?? ???? 64000. ?? ??? ??-????? ?????? ?? ???? ??? ???? ?????? ??? |
| RollbackChance | 100 | ??-?????? ???????? ?? ?? ????? ?? ???????
?? ?????? ???????? ?? ???? ??? | ?? ?? ?????? ????????
?? ???? ?? ??, SQL ????? ??? ????? ?? ???? ???? |
| SleepAfter | 5 | ????? ??? ???????? ???? ?? ??? ???
????????? | |
AuditUser ??????
SQLIOSim ?????? ???? ?????? ????????? ??? ???? ??
AuditUser ?????? ?? ????? ?? ??? ?? ???? ???? ?? ??? DBCC ??????? ?? ??????? ???? ?? ???
????? ?? ???? ??? ???????? ??????? ???? ?? ???? ?? ?????
UserCount ???????? ??? ???? ?? ??? ??
0.
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ???????? ??? | ????? | ?????????? |
| UserCount | 2 | ??????? ??????? ?? ?????? | ??? ?? ???? ???? ?? ????
????? ???: CPUCount * 1023-100 ??? ???????????? ?? ??? ?????? ?? ??? ???? ?? ????
?? ???? ??? 0 ??? ?? ????????? ??? ???? ?????? ???????????? ?? ?????? ??? -1 ??? ?? ???????? ???????????? ?? ????? ???? ???? ?? ???? ??
????? ???: ??????? (CPUCount * 2, 8) ???SQL ????? ?????? ??????? ???? ?? ???? ??? ?? ???????
???? ?????? ?????? ???? ??? ?? ????? ???? count(*) ???????? ?? ??????? ????? sys.dm_exec_requests DMV ??????? ??????? ?? ???????? ?? ??? ?? ???? ???? ?? ??? ???
????
CPUCount ???? ?? ??? ?? ???????? ???? ?? CPUCount ???????? ??? CONFIG.
' ??????? (CPUCount * 2, 8) ????? ?? ??? ?? ??? ???????? ??? ???? CPUCount * 2 , ?? 8. |
| BuffersValidated | 64 | | |
| DelayAfterCycles | 2 | ???? ???? AuditDelay ???????? ?? ?????? ?? ??? BuffersValidated ?????? ???? ?? ???? ?? | |
| AuditDelay | 200 | ????????? ?? ??? ???????? ????????? ?? ?????? DelayAfterCycles ???????? | |
ReadAheadUser ??????
SQLIOSim ?????? ??? ????????? ??? ???? ??
ReadAheadUser ?????? ?????-???? ?????? SQL Server ?? ??????? ???? ?? ???? SQL ?????
?????????? i/O ?????? ???? ?? ??? ????? ?? ???-???? ?????? ?? ??? ???? ??.
?????? ?? ?????? ????? ?? ????? ???? ?? ????
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ???????? ??? | ????? | ?????????? |
| UserCount | 2 | ????? ?? ???-???? ??????? ?? ?????? | ??? ???? ???? ?? ????
????? ??? ?? ????: CPUCount * 1023-100 ??? ???????????? ?? ??? ?????? ?? ??? ???? ?? ????
?? ???? ??? 0 ??? ?? ????????? ??? ???? ?????? ???????????? ?? ?????? ??? -1 ??? ?? ???????? ???????????? ?? ????? ???? ???? ?? ???? ??
????? ???: ??????? (CPUCount * 2, 8) ???SQL ????? ?????? ??????? ???? ?? ???? ??? ?? ???????
???? ?????? ?????? ???? ??? ?? ????? ???? count(*) ???????? ?? ??????? ????? sys.dm_exec_requests DMV ??????? ??????? ?? ???????? ?? ??? ?? ???? ???? ?? ??? ???
????
CPUCount ???? ?? ??? ?? ???????? ???? ?? CPUCount ???????? ??? CONFIG.
' ??????? (CPUCount * 2, 8) ????? ?? ??? ?? ??? ???????? ??? ???? CPUCount * 2 , ?? 8. |
| BuffersRAMin | 32 | ??????? ????? ???? ?? ????? ?? ??? ??????? ?? ?????? | '
??????? ??? ?? 0. ?????? ??? ?????? ?????? ?? ????? ???? ??? |
| BuffersRAMax | 64 | ?????? ????? ???? ?? ????? ?? ??? ??????? ?? ?????? | SQL
??????????? ??????? ????? ??? ?? ?? ?????? ??? 1024 ????? ??? ???? ???? ???
CPU, ??????, ?? ????? ?? ????? ???? ???????? ?? SQL ????? ???????
??????, ?? ??? ?? ????? ?? ???? ?? ????? ?? ???-???? ?????? ?????
????? |
| DelayAfterCycles | 2 | ???? ???? RADelay ???????? ????????? ?????? ?? ?????? ???? ?? ???
????? ??? | |
| RADelay | 200 | ????????? ?? ??? ???????? ????????? ?? ?????? DelayAfterCycles ???????? | |
BulkUpdateUser ??????
SQLIOSim ?????? ???? ?????? ????????? ??? ???? ??
???? ??? ???? ???????? ?? ??????? ???? ?? ??? BulkUpdateUser ?????? ?? ??? ????...???
?????? ?? ?????? ???? ???????? ?????
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ???????? ??? | ????? | ?????????? |
| UserCount | -1 | ??? ???? ?????? ??????? ?? ?????? | ??? ???? ???? ?? ????
????? ??? ?? ????: CPUCount * 1023-100 ??? -1 ??? ?? ???????? ???????????? ?? ????? ???? ???? ?? ???? ??
????? ???:??????? (CPUCount * 2, 8) ???SQL ????? ?????? ??????? ???? ?? ???? ??? ?? ???????
???? ?????? ?????? ???? ??? ?? ????? ???? count(*) ???????? ?? ??????? ????? sys.dm_exec_requests DMV ??????? ??????? ?? ???????? ?? ??? ?? ???? ???? ?? ??? ???
????
CPUCount ???? ?? ??? ?? ???????? ???? ?? CPUCount ???????? ??? CONFIG.
' ??????? (CPUCount * 2, 8) ????? ?? ??? ?? ??? ???????? ??? ???? CPUCount * 2 , ?? 8. |
| BuffersBUMin | 64 | ???? ????? ?? ?????? ???? ?? ??? ??????? ?? ??????? ?????? | |
| BuffersBUMax | 128 | ?????? ????? ???? ?? ?????? ???? ?? ??? ??????? ?? ?????? | '
??????? ??? 0 ???? ??? ?????? ??? ?????? ?????? ?? ????? ???? ??? |
| DelayAfterCycles | 2 | ???? ???? BUDelay ???????? ????????? ?????? ?? ?????? ???? ?? ???
????? ??? | |
| BUDelay | 10 | ????????? ?? ??? ???????? ????????? ?? ?????? DelayAfterCycles ???????? | |
ShrinkUser ??????
SQLIOSim ?????? ???? ?????? ????????? ??? ???? ??
ShrinkUser ?????? DBCC ?? ??????? ???? ?? ??? ???????? ????????? SQLIOSim ?????? ?? ???? ???
?????? ????? ????? ?? ??? ?? ShrinkUser ?????? ?? ????? ?????
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???????? | ???????? ??? | ????? |
| MinShrinkInterval | 120 | ??????? ?????? ?? ??? ???????? ????????, ???
????? |
| MaxShrinkInterval | 600 | ?????? ?????? ?? ??? ???????? ????????, ???
????? |
| MinExtends | 1 | ????? ?????? ?? ?????? ?? ??????? ?????? SQLIOSim
?????? ???? ?? ?????? ????? ????????? ???? |
| MaxExtends | 20 | ????? ?????? ?? ?????? ?? ?????? ?????? SQLIOSim
?????? ???? ?? ?????? ????? ????????? ???? |
????????????. ini ????? ??????????
??????????? ???? (;) ??? ?? ???? ?? ??????
????????????. ini ????? ???? ?? ?? ??????? ?? ??? ??? ???? ???? ???
????? ?????
SQLIOSim ?????? ??? ???? ??????? ?? ??? ??????? ?? ??? ????? ??
SQL Server ???? ????? ?? ???? ????? ???? ?? i/O ???????? ?? ??????? ????
??? ?????? SQLIOSim ???????? SQL Server ???? ???? ?? ??? ????? ????
stress ???????? ?????, ??? ?? SQLIOSim ?????? ?? ???????? ?? ??????? ???? ?? ??? ????? ?? ???? ???
??? ?? SQL ????? ??????? ???? ?? ?????
?? ?? SQLIOSim ???????? ?????, ?????
????????? ???? ?? ?? ????? ????? ?? SQL ????? ?? ??? ?? ?? ????? ?? ????? ????????? ????
??????? ???????? ??? ?? ??? ???? ???, ?? ??? ??? ?? ?? ??/? ?? simulates ????????
???? SQL Server ????????
?? ????? ?? ???? ???
???????? ???? ??????? ??
?????????? ???? ?????? ??????? ??????? ?? ??? ???????? ?? ?? ?? ????? ?? ???? ???
?????? ?????????? ???? ??????? ?? ??????? ????? ????? ?? ??? ?????????? '
??? ?? ????????? ????? ???? ?? ??? ?????? ?????? ????? ???
??? ????? ????? ?? ???? ????? ?? ??? ??
?????????? ???
???????? ??? ??, SQLIOSim ???????? ??????? ??????? ?? ????? ???
.mdx ?? .ldx ????? ??? ????????? ??? ?????, ?? ??????? ???? ????
?????? ???? ?? ???????? ?? ??? ????????
??????? ??????? ?? ??? ???????? SQL Server ??????? ??????? ????????? ???? ???
SQLIOSim ???????? ????????? ??????? ???????? ?? ??? ???? ???????? ?? ???? ??
???? ???????? SQL Server ???? ?? ??????
SQLIOSim ?????? ??? ?? ????????
SQLIOSim ?????? ?????? ??? ????? ????? ?? ??? ?? ?? ??? ??
?????????? ???????:
- ???? ?????? ????????? ????? ?log ????????? ????????
- ???? ?????? ????????? ????? ErrorFile = Sqliosim.cfg.ini ????? ??? ????
?? ???? ??? ????? SQLIOSim.log.xml ?????? ??? ???? ???
????????? ?? ????? ?????? ??????? ????? ??? ??????? ??? ?? ???????
?????? ????? ?? ??????? ????? ?? ????
??? SQLIOSim ?????? ??? ?????? ????? ???, ?? ??????? ???? ???
?? ??? ?? ???? ?? ??? ????? ??? ??? ???? ?? ??? ???? ????????? ?? ???????? ?? ?????
???????
?? ?? ???? ???????????? ???
SQLIOSim ???????? accommodates ???-?????-???? ?? ??????? ????, ??
???-??????????-???? ?? ???????? SQLIOSim ?????? ?? ?? ???? ???????? ???? ????
invocations. ???????, ?? ?? ???? invocations SQLIOStress ?????? ?? ???????? ???
?? ?? ?? ???? ???????????? SQLIOSim ?????? ?? ?? ??? ???? ??? ?????????? ??????
???? ???? ???:
- ??? ???????? ?? ?????? ????? ???????? ???? ??????? ?? ??????
?????????
- ' MaxMemoryMB ???????? ?? ???????? ??????? ?? ??? ???????? ?????? ?????? ????? ??
??????? ?? ???????? ???????? ?? ??? ???????? ???
??? ??
MaxMemoryMB ???????? ???????? ???????? ?? ??? ???? ?????, ???? ???? ?? ?????
??? ????? ?????? ??? ??? ???? phases ???? ???????? ??????? ?? ???? ???
??????? ????? ???? ???? ??????-???? ???? ?? ?? ????? ?? ???? ?? ?????? ????????? ??? ??? ???? ???
?? ?? ???? ???????????? ???? ?????? ?????? ?????? ?? ????? ???? ???, ?? ?? ?? ?? ???? ???
?? ??? ??? ?????? ???????????? ?? ???????
????? ???????????? ???????
???????? ??? Sqliosim.cfg.ini ????? ?? ?????, ?????
????? ??????? ?????? ????? ???
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ????? ????? | ????? | ?????????? ?? ???????? ???????????? ????? ???? |
| Sqliosim.hwcache.cfg.ini | ????? ?? ???? ????
??????? ?????? ???? ??? ??? ?????? ???? ???? ?? ??? ???? ??? ?? ???
??? ??????
????? ?? | AuditUser ??? ?? ???, ?? ReadAheadUser ?? ???
???:
CacheHitRatio = 10000 UserCount = 0 |
| Sqliosim.nothrottle.cfg.ini | I/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.ini | ???? 32 MB ?? ????? ????
??????
I/O ?????? ???? ?? ????? ???? ?? ??? ???? ???????? ?????
???????? i/O ????????
????? ?????/????? ????? APIs ?? ???
8 KB ?? ???????? ????? ?? ??? i/O ????????
1 GB ???-shrinkable ?????
????
1 GB ???-shrinkable ???????? ??????? ??????? ??? ?????
???? | MaxMemoryMB = 32 TestCycles = 3 TestCycleDuration = 600 TargetIODuration = 10000 UseScatterGather = FALSE
[File1] FileName=sqliosim.mdx InitialSize = 1000
MaxSize = 1000 ?????? = 10 Shrinkable = FALSE LogFile = FALSE ??????? = FALSE
[File2] FileName=sqliosim.ldx InitialSize = 50 MaxSize = 50 ?????? = 0 Shrinkable = FALSE LogFile = TRUE ??????? = FALSE
[File3] FileName=sqliosim.mdx:replica InitialSize = 1000 MaxSize = 1000 ?????? = 10 Shrinkable = FALSE LogFile = FALSE ??????? = TRUE |