Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to test my different SQL Server alternatives with a benchmark tool. I found two tools by Microsoft:

  1. SQLIO Disk Subsystem Benchmark Tool
  2. SQL IO Sim

What are the differences between them? is it the same thing?


share|improve this question
up vote 8 down vote accepted

SQLIO is a generic tool for testing your disk subsystem. It allows you to specify whether to test random/sequential, data block sizes, queue depth, threading, etc.

SQLIOSim is a tool that tries to emulate the patterns that SQL Server would expose to your system.

Usually I'll use SQLIO to test the subsystem when benchmarking for raw specs. Once satisfied with my SQLIO results I'll run SQLIOSim to get a real world run through of the disk subsystem.

You might want to see Brent Ozars tutorial on SQLIO, which also mentions SQLIOSim:

share|improve this answer

Note: I came here from another answer where I misstook SQLIO for SQLIOSim. Hopefully I'll get it right this time. :-)

SQLIOSim is "NOT" an I/O Performance Tuning Tool because it uses random patterns, so is not repeatable (a primary requirement for benchmarking). It is a stress-testing tool.

Additional links:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.