DiskSpd工具,轻松模拟磁盘占用!

简介

DiskSpd是一款由微软开发的用于测试磁盘性能的工具。它可以模拟真实的应用负载,测试磁盘的读写速度、IOPS、延迟等性能指标。

官方的学习文档:

使用 DISKSPD 测试工作负荷存储性能 - Azure Stack HCI | Microsoft Learn

以下是使用DiskSpd的简单基本步骤。

02下载DiskSpd工具

若要下载 DISKSPD 工具,打开Windows PowerShell,键入以下命令并按 Enter:

$client = new-object System.Net.WebClient
$client.DownloadFile("https://github.com/microsoft/diskspd/releases/download/v2.0.21a/DiskSpd.zip","<ENTER_PATH>\DiskSpd-2.0.21a.zip")

备注:<ENTER_PATH>是本地存放下载包的路径

image-20230726220737414

解压:

Expand-Archive -LiteralPath <ENTERPATH>\DiskSpd-2.0.21a.zip -DestinationPath C:\DISKSPD

备注:一定要解压缩到C盘才能成功

image-20230726220818367

除了以上的下载方式,还可以直接从GitHub上下载压缩包:

下载地址:github.com

03文件结构

进入DiskSpd目录,结构如下

image-20230726220902232

>> amd64:64位系统

>> ARM64:ARM系统

>> x86:32位系统

当前笔者测试的电脑是64位的系统,所以使用amd64文件夹的程序来运行。

image-20230726220929640

04编写测试脚本

在编写测试脚本前,我们需要了解下脚本的语法和参数。

以下是一个测试随机写入性能的脚本示例:

diskspd.exe -b8K -d10 -o8 -t8 -h -r -w100 -L -Z1G -c10G D:\testfile.dat

其中:

>> -b8K:块大小为8KB。

>> -d10:测试时长为10秒。

>> -o8:I/O队列长度为8。

>> -t8:测试线程数为8。

>> -h:使用混合读写模式。

>> -r:使用随机读取模式。

>> -w100:随机写入的比例为100%。

>> -L:启用日志功能。

>> -Z1G:文件预分配为1GB。

>> -c10G:测试文件大小为10GB。

>> D:\testfile.dat`:测试文件路径。

05运行测试脚本

进入amd64文件夹

image-20230726221037114

执行脚本:

diskspd.exe -b8K -d10 -o8 -t8 -h -r -w100 -L -Z1G -c10G D:\testfile.dat

显示运行的详细信息:

image-20230726221116299

运行完成后查看生成的文件:

image-20230726221143448

使用完后记得删除文件,以免占用磁盘空间。

注:DiskSpd是一款高级工具,使用时需要了解磁盘性能测试的相关知识,同时需要根据实际情况调整测试参数。建议在使用前仔细阅读官方文档和相关教程。

posted @ 2023-07-26 22:12  寻梦99  阅读(731)  评论(0编辑  收藏  举报