在 Windows Server 下,测试硬盘 I/O 性能的常用命令和工具
在 Windows Server 下,测试硬盘 I/O 性能的常用命令和工具主要有以下几类:内置命令、PowerShell、微软官方工具、第三方工具。下面给你整理最常用、最专业的测试方式。
✅ 一、Windows Server 自带的命令
1. winsat(最简单)
Windows 自带的性能测试工具(WinSAT)。
▶ 测试磁盘顺序读写:
winsat disk -seq -read -drive c
winsat disk -seq -write -drive c
▶ 测试磁盘随机读写:
winsat disk -ran -read -drive c
winsat disk -ran -write -drive c
📌 优点:简单、无需安装
📌 缺点:偏基础、没有 IOPS 和队列深度细节
✅ 二、PowerShell 测试命令(适合快速测 IOPS)
2. DiskSpd(微软官方权威工具)—命令行测试神器
微软官方的企业级标准磁盘测试工具,是 SQL Server 团队开发的,被微软工程师广泛使用。
下载地址:微软官方
(不需要网络,我可以提供命令示例即可)
▶ 示例:测试 C 盘 4K 随机写 30 秒
diskspd -c1G -d30 -r -w100 -b4K c:\testfile.dat
▶ 示例:测试 4K 随机读(8 并发)
diskspd -c1G -d30 -r -b4K -o8 c:\testfile.dat
▶ 示例:测试 1MB 顺序读写
diskspd -c2G -d30 -b1M -si -o1 c:\testfile.dat
📌 DiskSPD 是 Windows 测 IOPS / 吞吐量 / 时延的标准工具,比 winsat 专业数十倍。
你看到别人贴的 Windows IOPS 测试报告,几乎都是 DiskSpd 生成的。
✅ 三、Windows 自带系统性能工具
3. Performance Monitor(perfmon)
可实时查看:
-
Disk Reads/sec
-
Disk Writes/sec
-
Avg. Disk sec/Read(读延迟)
-
Avg. Disk sec/Write(写延迟)
-
Disk Queue Length(队列深度)
使用方式:
perfmon.msc
📌 适合长期监控,但不属于压力测试。
✅ 四、微软其他工具
4. SQLIO(已被 DiskSpd 取代)
旧版本的微软磁盘测试工具。
示例命令:
sqlio -kW -t4 -s30 -o8 -b8 -frandom testfile.dat
📌 DiskSpd 出来后已经官方推荐不要再用 SQLIO。
✅ 五、第三方命令行工具(扩展)
5. CrystalDiskMark(GUI 但可命令启动)
虽然是图形界面,但可命令行执行自动测试。
命令示例:
CrystalDiskMark8.exe /s
输出写入日志。
🔥 最快上手推荐方案(专业又准确)
我给你一套最常用测试脚本,Windows Server 运维工程师标准:
📌 ① 顺序读写测试(大文件吞吐量)
diskspd -c8G -d30 -b1M -o2 -si c:\disk-test.dat
-
8GB 测试文件
-
1MB 块大小
-
顺序 I/O
-
测试 30 秒
📌 ② 随机 4K 测试(最能反映 IOPS)
4K 随机读
diskspd -c4G -d30 -r -b4K -o32 -t4 c:\disk-test.dat
4K 随机写
diskspd -c4G -d30 -r -w100 -b4K -o32 -t4 c:\disk-test.dat
参数说明:
-
-r随机 -
-w100100%写 -
-t44线程 -
-o32队列深度 32 -
-b4K块大小
🎯 总结:最常用测试命令清单
| 工具 | 命令示例 | 适用场景 |
|---|---|---|
| winsat | winsat disk -seq -read -drive c |
快速测基础速度 |
| DiskSpd(推荐) | diskspd -c1G -d30 -r -b4K |
企业级 IOPS/吞吐测试 |
| perfmon | perfmon.msc |
查看实时磁盘延迟/队列 |
| CrystalDiskMark | GUI 或 /s |
综合报告 |
如果你告诉我:
-
是 SATA 机械盘 / SAS 机械盘 / SSD
-
是否是 RAID1、RAID5、RAID10
-
RAID 卡型号
-
Windows Server 版本
我可以给你一套 精准的磁盘测试命令 + 基准性能值 + 是否达标的判定,帮助你判断 RAID 是否正常工作。