如何衡量Windows下的磁盘性能?
我想知道为什么我的应用程序在某台机器上运行速度非常慢(其他地方都很好)。我想我已经追踪到了硬盘读写的性能问题,我想这仅仅是硬盘速度太慢的缘故。
我可以用什么工具在Windows 2003下以非破坏性的方式测量硬盘读写性能(硬盘上的分区必须保持完整)?
我想知道为什么我的应用程序在某台机器上运行速度非常慢(其他地方都很好)。我想我已经追踪到了硬盘读写的性能问题,我想这仅仅是硬盘速度太慢的缘故。
我可以用什么工具在Windows 2003下以非破坏性的方式测量硬盘读写性能(硬盘上的分区必须保持完整)?
Windows中有一个内置的磁盘性能检查程序,叫做winsat
。
winsat disk -drive g
(使用管理员权限运行winsat
)
更多信息。关于winsat磁盘的信息,请访问technet.microsoft.com/en-us/library/cc742157.aspx
例如:
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
```。
你可以使用Perfmon来收集基于物理磁盘的计数器,如:。
物理磁盘(实例)/磁盘传输/秒计数器
物理磁盘(实例)%空闲时间
平均磁盘队列长度
或者下载 PAL (非常有用的监控工具),并使用内置的针对OS的模板。磁盘队列长度
或者下载 [ PAL ]0x3& (非常有用的监控工具),并使用针对操作系统的内置模板。
ATTO Disk Benchmark是免费软件,不需要安装。
IOMeter可以做到这一点。它可以通过在分区内写入自己的文件来进行非破坏性测试。
除了图形工具之外,如果你想要一个详细的输出来分析你的分区或硬盘的性能,还有一个很好的工具叫sqlio(来自microsoft)。这个工具是基于CMD的,但是在IO测试方面做的很好。请参考。Windows磁盘性能测试