DiskSpd is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
command-line tool
A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
for storage
benchmarking
Benchmarking is the practice of comparing business processes and performance metrics to industry bests and best practices from other companies. Dimensions typically measured are quality, time and cost.
Benchmarking is used to measure performan ...
on
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
that generates a variety of requests against
computer files,
partitions
Partition may refer to:
Computing Hardware
* Disk partitioning, the division of a hard disk drive
* Memory partition, a subdivision of a computer's memory, usually for use by a single job
Software
* Partition (database), the division of a ...
or
storage devices and presents collected statistics as text in the command-line interface or as an
XML file.
Overview
The command supports physical and virtual storage including
hard disk drive (HDD), solid state devices (
SSD
A solid-state drive (SSD) is a solid-state storage device that uses integrated circuit assemblies to store data persistently, typically using flash memory, and functioning as secondary storage in the hierarchy of computer storage. It is ...
), and solid state hybrid drives (
SSHD). It provides control over the testing methods, duration,
threads
Thread may refer to:
Objects
* Thread (yarn), a kind of thin yarn used for sewing
** Thread (unit of measurement), a cotton yarn measure
* Screw thread, a helical ridge on a cylindrical fastener
Arts and entertainment
* ''Thread'' (film), 2016 ...
,
queues,
IO and
processor affinity, and reporting.
DiskSpd works on desktop versions of
Windows 7,
Windows 8,
Windows 8.1
Windows 8.1 is a release of the Windows NT operating system developed by Microsoft. It was released to manufacturing on August 27, 2013, and broadly released for retail sale on October 17, 2013, about a year after the retail release of its pre ...
,
Windows 10, as well as
Windows Server 2012,
Windows 2012 R2, and
Windows Server 2016.
It is licensed under
MIT License and the source code is available on
GitHub.
Example
Benchmark two drives (C: and E:) using a 100 MB test file, and run the test for a duration of 60 seconds (the default is 10).
C:\>diskspd -c100M -d60 c: e:
See also
*
Iometer
Iometer is an I/O subsystem measurement and characterization tool for single and clustered systems. It is used as a benchmark and troubleshooting tool and is easily configured to replicate the behaviour of many popular applications. One commonl ...
*
ProcDump
ProcDump is a command-line application used for monitoring an application for CPU spikes and creating crash dumps during a spike. The crash dumps can then be used by an administrator or software developer to determine the cause of the spike. ProcD ...
References
External links
TechNet DiskSpd: A Robust Storage Performance Tool*
Using Microsoft DiskSpd to Test Your Storage Subsystem
{{Microsoft FOSS
Command-line software
Benchmarks (computing)
Free software programmed in C++
Microsoft free software
Software using the MIT license
Storage software
Utilities for Windows