磁盘性能测试工具DiskSpd

  • Post author:
  • Post category:其他


一、DiskSpd工具介绍


https://github.com/microsoft/diskspd/releases

工具下载


https://github.com/Microsoft/diskspd

源码


https://github.com/Microsoft/diskspd/wiki/Command-line-and-parameters

参数


DiskSpd, PowerShell and storage performance: measuring IOPs, throughput and latency for both local disks and SMB file shares | Microsoft Learn

常用参数说明

-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



版权声明:本文为m0_37576542原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。