Skip to main content

DiskSpd

DiskSpd a Microsoft toolset designed to simulate different I/O workload patterns. It allows us to quickly define and run workloads, and reports a variety of metrics about each run. This allows us to compare results under different conditions, such as different hardware and firmware configurations, with workloads that reflect production workloads.

The workload enables the ability to test various I/O scenarios that represent real-life usage patterns on computer systems. For example, it enables testing sequential read and write operations as well as random read and write operations. It also enables the ability to test single-threaded vs. multi-threaded I/O operations as well as the ability to control I/O queue depths and whether hardware caches should be used.

What is Being Measured?

The DiskSpd workload measures disk I/O performance focusing on throughput, bandwidth and latencies.

Workload Metrics

The following metrics are examples of those captured by the Virtual Client when running the DiskSpd workload. This set of metrics will be captured for each one of the distinct scenarios that are part of the profile (e.g. Random Write 4k block size, Random Read 4k block size). It is a lot of data!!

Metric NameExample Value (min)Example Value (max)Example Value (avg)Unit
avg. latency98.822642.103595.8003536931818milliseconds
iops stdev1.8917063.01804.595497159091operations/sec
latency stdev10.333735.78425.85086221590907milliseconds
read IO operations932417.024483796.019563267.372093023operations
read avg. latency98.8222589.675591.2786279069768milliseconds
read iops3108.0481608.9765209.23595930233operations/sec
read iops stdev2.965394.541697.3215697674419operations/sec
read latency stdev12.353603.306607.8916889534884milliseconds
read throughput312.293113.011243.1043895348835mebibytes/sec
read total bytes98238738432.0979291340800.0391056506701.3953bytes
total IO operations929378.024483796.019509977.224431818operations
total bytes89273675776.0979363692544.0392139310382.5455bytes
total iops3097.881608.9765031.59069602272operations/sec
total throughput283.783113.221246.5455397727274mebibytes/sec
write IO operations929378.024480568.019459055.527777777operations
write avg. latency98.822642.103600.1211138888888milliseconds
write iops3097.881601.4164861.84077777777operations/sec
write iops stdev1.8917063.01907.1016944444444operations/sec
write latency stdev10.333735.78251.90073888888888milliseconds
write throughput283.783113.221249.83375mebibytes/sec
write total bytes89273675776.0979363692544.0393173989455.6445bytes

Resources