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>是本地存放下载包的路径
解压:
Expand-Archive -LiteralPath <ENTERPATH>\DiskSpd-2.0.21a.zip -DestinationPath C:\DISKSPD
备注:一定要解压缩到C盘才能成功
除了以上的下载方式,还可以直接从GitHub上下载压缩包:
下载地址:github.com
03文件结构
进入DiskSpd目录,结构如下
>> amd64:64位系统
>> ARM64:ARM系统
>> x86:32位系统
当前笔者测试的电脑是64位的系统,所以使用amd64文件夹的程序来运行。
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文件夹
执行脚本:
diskspd.exe -b8K -d10 -o8 -t8 -h -r -w100 -L -Z1G -c10G D:\testfile.dat
显示运行的详细信息:
运行完成后查看生成的文件:
使用完后记得删除文件,以免占用磁盘空间。
注:DiskSpd是一款高级工具,使用时需要了解磁盘性能测试的相关知识,同时需要根据实际情况调整测试参数。建议在使用前仔细阅读官方文档和相关教程。