DiskSpd is a storage performance tool from the Windows, Windows Server and Cloud Server Infrastructure engineering teams at Microsoft. Please visit https://github.com/Microsoft/diskspd/wiki for updated documentation.
In addition to the tool itself, this repository hosts measurement frameworks which utilize DiskSpd. The initial example is VM Fleet, used for Windows Server Hyper-Converged environments with Storage Spaces Direct.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Releases
The Releases page includes pre-compiled binaries (ZIP) and source code for the most current releases of the DiskSpd tool. The latest update to DiskSpd can always be downloaded from https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip (aka https://aka.ms/getdiskspd).
What's New?
DISKSPD 2.1 7/1/2021
-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 targetpct
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 lineDISKSPD 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/ODISKSPD 2.0.20a 2/28/2018
-Z
option to increase performance-O
option for specifying the number of outstanding IO requests per thread-Zr
option for per-IO randomization of write buffer content<ThreadTarget>
element to support target weighting schemesDISKSPD 2.0.18a 5/31/2016
/?
example to use -Sh
v. deprecated -h
DISKSPD 2.0.17a 5/01/2016
-S
is expanded to control write-through independent of OS/software cache. Among other things, this allows buffered write-through to be specified (-Sbw
).<WriteThrough>
element to specify write-through<DisableAllCache>
is no longer emitted (still parsed, though), in favor or <WriteThrough>
and <DisableOSCache>
-Z<size>,<file>
)VM Fleet is a performance characterization and analyst framework for exploring the storage capabilities of Windows Server Hyper-Converged environments with Storage Spaces Direct.
VM Fleet 2.0.2.2 12/1/2021
VM Fleet 2.0.2.1 11/9/2021
VM Fleet 2.0.2 11/2/2021
Set-FleetPause
will wait for VM responses before completion by default (see -Timeout)
Several minor fixes including:
Show-Fleet
IOPS view now aggregates all VM disk devicesVM Fleet 2.0 9/22/2021
Source Code
The source code for DiskSpd is hosted on GitHub at:
https://github.com/Microsoft/diskspd
Any issues with DiskSpd can be reported using the following link:
https://github.com/Microsoft/diskspd/issues
Download Details:
Author: Microsoft
Official Github: https://github.com/microsoft/diskspd
License: MIT