Windows Desktop App  ·  Built on DiskSpd

SQL Server
Disk IO
Benchmark.

Measure exactly what your SQL Server drives see. OLTP, Transaction Log, TempDB, OLAP — pre-tuned profiles, automatic instance detection, no runtime required.

Version
v0.1.0
File size
Updated

The problem

Every existing tool has a gap.

SQLIO was retired. CrystalDiskMark has no SQL-aware profiles. Raw DiskSpd is command-line only. dp-sqlio fills the gap.

Retired

SQLIO

Microsoft's original SQL Server IO test tool. Deprecated and removed — no longer available or supported.

No SQL Profiles

CrystalDiskMark

Great for generic benchmarks. Uses DiskSpd internally but has no OLTP, Transaction Log, or TempDB presets.

Workload profiles

7 SQL Server presets, ready to run.

Each profile matches a real SQL Server IO pattern — correct block size, queue depth, read/write mix and sequential vs. random access.

OLTP — Data (8K) 8K block Random 32q · 70R/30W
OLTP — Data (64K) 64K block Random 32q · 70R/30W
Transaction Log 64K block Sequential 1q · 100W
TempDB 8K block Random 32q · 50R/50W
OLAP / Data Warehouse 512K block Sequential 16q · 100R
Backup Throughput 1M block Sequential 8q · 100R
CrystalDiskMark Compatible Mixed Mixed Mixed

Features

More than a benchmark runner.

Auto-detects SQL Server

Scans the registry for installed instances, reads data, log, and tempdb file paths, then recommends the matching profile — no manual configuration.

Pre-flight checks

Verifies admin rights, power plan (High Performance), and free disk space before every run. Issues are flagged with one-click fixes.

Rich reports

Offline HTML with Chart.js latency percentile graphs, PDF summary via QuestPDF, CSV for Excel. Run history stored locally for side-by-side comparison.

No runtime required

.NET 8 self-contained, single-file publish. Extract and run on any Windows Server 2016+ or Windows 11 machine — no SDK, no installer prerequisites.

Customisable profiles

All 7 built-in profiles are fully editable. Adjust block size, queue depth, duration, and read/write ratio. Save custom profiles to profiles.json.

Code-signed packages

All three delivery formats — ZIP, .exe, and .msi — are signed with the DP Data Platform certificate so Windows SmartScreen stays silent on locked servers.

Download

Three ways to deploy.

Choose the delivery format that fits your environment. All packages are the same binary — just different delivery wrappers.

Portable ZIP

SqlIoTest-portable-x64.zip

Extract and run — no installer needed. Ideal for locked-down servers where you can't run setup wizards.

SHA256 pending
Download ZIP

Silent MSI

SqlIoTest-x64.msi

Deploy via Group Policy or SCCM: msiexec /i ... /qn. Zero interaction, enterprise-friendly.

SHA256 pending
Download MSI