如何在 Windows 下测量磁盘性能?

154 performance windows-server-2003

我试图找出为什么我的应用程序在某台机器上很慢(在其他地方运行良好)。我想我已经将性能问题追溯到硬盘读写,我认为这只是非常慢的磁盘。

我可以使用什么工具以非破坏性方式测量 Windows 2003 下的高清读写性能(驱动器上的分区必须保持完整)?

Dav*_*tas 247

Windows 中有一个内置的磁盘性能检查器,称为winsat

winsat disk -drive g

winsat以管理员权限运行)

更多信息: technet.microsoft.com/en-us/library/cc742157.aspx 上有关 winsat 磁盘的信息

例如:

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41
Run Code Online (Sandbox Code Playgroud)

  • 您必须以管理员身份运行命令提示符,否则它会弹出一个新的命令提示符并在完成后立即消失,并带走结果。 (41认同)
  • 最后一个解决方案是 a) 内置 b) 命令行 - 非常感谢。为了在“2012 服务器核心操作系统”上使用它,我从 Windows 8 中共同复制了文件“winsat.exe、d3d11.dll、dxgi.dll、d3d10.dll、d3d10_1.dll、d3d10_1core.dll、d3d10core.dll”计算机。 (13认同)
  • 不幸的是不适用于虚拟服务器:( (4认同)
  • 可惜不支持软件RAID。 (2认同)

Top*_*ana 21

HD Tach 已过时。HD Tune 似乎是等效的:http : //www.hdtune.com/

HD Tune 截图

  • 漂亮的图表 FTW!+1 (2认同)
  • HD Tune 2.55 的免费版本不允许对磁盘写入进行基准测试:( (2认同)

MrE*_*ndo 9

对于那些可能正在寻找能够测试 SQL 类型场景的东西的人来说Diskspd.exe已经取代了 SQLIO。


小智 8

您可以使用 Perfmon 收集基于物理磁盘的计数器,例如:

  • 每个物理磁盘的物理磁盘(实例)\磁盘传输/秒计数器

  • 物理磁盘(实例)\%空闲时间

  • 平均 磁盘队列长度

或者下载PAL(非常有用的监控工具)并使用针对操作系统的内置模板。


use*_*194 8

ATTO Disk Benchmark是免费软件,不需要安装。

在此处输入图片说明


Con*_*lls 6

IOMeter会做到这一点。它可以通过写入分区内自己的文件来进行无损测试。

  • Iometer 对普通用户来说很糟糕。需要安装程序 (wth for) 尝试打开 friggen 套接字,并且 UI 是您典型的 OSS ui——丑陋,比必要的复杂,最终会让任何不使用 RTFM 的人感到困惑。 (4认同)

小智 5

Windows 中的性能计数器可以向您显示传输速度、当前磁盘队列等,以便在您的应用程序运行时跟踪计算机上的实际瓶颈。

查看性能对象:物理磁盘

尤其要注意排队柜台。磁盘的顺序读取速度可能非常快,但是一旦它尝试同时访问磁盘,队列可能会达到峰值并给您带来可怕的性能。