一、DiskSpd工具介绍
https://github.com/microsoft/diskspd/releases
工具下载
https://github.com/Microsoft/diskspd
源码
https://github.com/Microsoft/diskspd/wiki/Command-line-and-parameters
参数
常用参数说明
-b<size> [K|M|G]:表示块大小(以字节、KiB、MiB 或 GiB为单位),默认块大小为 64 KiB。
-c<size>[K|M|G|b]:设置测试中创建使用的示例文件大小。 可以按字节、KiB、MiB、GiB 或块进行设置。
-D<milliseconds>:捕获 IOPS 统计信息(例如标准偏差),时间间隔为毫秒[default=1000,1second]。
-d<seconds>:指定测试的持续时间,不包括冷却或预热时间。 默认值为 10 秒,但对于任何繁重的工作负荷,建议至少使用 60 秒。
-L:度量延迟统计信息。
-o<count>:表示每个线程的每个目标的未完成 I/O 请求数, 也称为队列深度。
-r<align>[K|M|G|b]:随机 I/O 对齐测试,默认值为4K,不加-r为顺序I/O测试。
-Suw:禁用软件和硬件写入缓存(等效于 -Sh)。
-t<count>:表示每个目标的线程数,默认是单线程。
-w<percentage>:指定属于写入请求操作的百分比(不写-w或-w或者-w0 等效于100%读取)。 如:-w25代表有25%的写,75%的读。
二、
随机读写时延测试
-b4k -o1,随机读/写测试,能反映硬盘的时延性能
测试硬盘的随机读时延
diskspd.exe -o1 -b4k –r4k -w0 -d120 -Sh -D -L -c10G D:\tset.dat
测试硬盘的随机写时延
diskspd.exe -o1 -b4k -r4k -w100 -d120 -Sh -D -L -c10G D:\tset.dat
测试硬盘的随机读写时延
diskspd.exe -o1 -b4k -r4k -w50 -d120 -Sh -D -L -c10G D:\tset.dat
三、
硬盘吞吐性能测试
-b128k -o32,顺序读/写测试,能反映硬盘的吞吐性能
测试硬盘的顺序读吞吐性能
diskspd.exe -o32 -b128k -w0 -d120 -Sh -D -L -c10G D:\tset.dat
测试硬盘的顺序写吞吐性能
diskspd.exe -o32 -b128k -w100 -d120 -Sh -D -L -c10G D:\tset.dat
测试硬盘的顺序混合读写吞吐性能
diskspd.exe -o32 -b128k -w50 -d120 -Sh -D -L -c10G D:\tset.dat
四、
硬盘IOPS性能测试
-b4k -o32,随机读/写测试,能反映硬盘的IOPS性能
测试硬盘的随机读IOPS
diskspd.exe -o32 -b4k -r4k -w0 -d120 -Sh -D -L -c10G D:\tset.dat
测试硬盘的随机写IOPS
diskspd.exe -o32 -b4k -r4k -w100 -d120 -Sh -D -L -c10G D:\tset.dat
测试硬盘的随机混合读写IOPS
diskspd.exe -o32 -b4k -r4k -w50 -d120 -Sh -D -L -c10G D:\tset.dat