Skip to main content

在 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 随机

  • -w100 100%写

  • -t4 4线程

  • -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 是否正常工作。