The following SQLIO test scripts demonstrate testing random 8K reads/writes (a typical OLTP I/O pattern), sequential writes for log files, and large sequential reads and writes for table scans and OLAP workloads.
::Test random 8K reads/writes
|
sqlio -kW -s300 -frandom -o32 -b8 -LS -Fparam.txt
|
sqlio -kR -s300 -frandom -o32 -b8 -LS -Fparam.txt
|
::Test random 32K reads/writes (for example, SQL Server Analysis Services I/O pattern)
sqlio -kW -s300 -frandom -o32 -b32 -LS -Fparamnew.txt
sqlio -kR -s300 -frandom -o32 -b32 -LS -Fparamnew.txt
|
::Test small sequential writes
|
sqlio -kW -s180 -fsequential -o1 -b4 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o1 -b8 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o1 -b16 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o1 -b32 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o1 -b64 -LS -Fparam.txt
|
|
::Test large sequential reads/writes
|
sqlio -kR -s180 -fsequential -o8 –b8 -LS -Fparam.txt
|
sqlio -kR -s180 -fsequential -o8 -b64 -LS -Fparam.txt
|
sqlio -kR -s180 -fsequential -o8 -b128 -LS -Fparam.txt
|
sqlio -kR -s180 -fsequential -o8 -b256 -LS -Fparam.txt
|
sqlio -kR -s180 -fsequential -o8 –b512 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o8 –b8 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o8 -b64 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o8 -b128 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o8 -b256 -LS -Fparam.txt
|
sqlio -kW -s180 -fsequential -o8 –b512 -LS -Fparam.txt
|
This operation captures all test results in a text file that can be processed manually or automatically to extract relevant disk performance figures later.