DISKSPD is a storage load generator / performance test tool from the Windows/Windows Server and Cloud Server Infrastructure Engineering teams
MIT License
Bot releases are visible (Hide)
NOTE: changes to the asynchronous IO loop will require rebaselining results with queue depths greater than 1.
The new design drains the completion queue more aggressively, shrinking delays that impacted latency measurement
especially on faster storage targeting higher queue depths. Latency measurement is improved at a very small cost
to rates, as well as improving rates when latency measurement is not used (-D
or -L
) due to batch dequeue.
Smaller IO sizes will see the most change.
P
suffix (this will usually be 1P
v. 0
)-a
and -n
)-Bbase[:length]
; replaces -B
and -f
Binary release supports down to Windows 8 and Windows Server 2012; now uses the Universal CRT.
Published by dl2n about 3 years ago
-g<n>i
form allowing throughput limit specification in units of IOPS (per specified blocksize)-rs<pct>
to specify mixed random/sequential operation (pct random); geometric distribution of run lengths-rd<distribution>
to specify non-uniform IO distributions across target
pct
by target percentageabs
by absolute offset-Rp<text|xml>
to show specified parameter set in indicated profile output form; works with -X XML profiles and conventional command linePublished by DanPear about 6 years ago
DISKSPD 2.0.21a 9/21/2018
-Sm
option to enable memory mapped I/O-N<vni>
option to specify flush options for memory mapped I/OPublished by dl2n over 6 years ago
DISKSPD 2.0.20a 2/28/2018
<ThreadTarget>
element to support target weighting schemes