How to measure disk-performance under Windows?

247,968

Solution 1

There is a built-in disk performance checker in Windows called winsat:

winsat disk -drive g

(Run winsat with Administrator privileges)

More info: Info on winsat disk on technet.microsoft.com/en-us/library/cc742157.aspx

e.g:

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

Solution 2

HD Tach has been end of lifed. HD Tune appears to be equivalent: http://www.hdtune.com/

HD Tune screenshot

Solution 3

For those who might be looking for something capable of testing SQL type scenarios there's Diskspd.exe which has superseded SQLIO.

Solution 4

You can use Perfmon to gather physical disk based counters, such as:

  • Physical Disk (instance)\Disk Transfers/sec counter for each physical disk

  • Physical Disk(instance)\% Idle Time

  • Avg. Disk Queue Length

Or download PAL (very useful monitoring tool) and use the built-in template targeting the OS.

Solution 5

ATTO Disk Benchmark is freeware and does not require installation.

enter image description here

Share:
247,968

Related videos on Youtube

Daniel Andersson
Author by

Daniel Andersson

Updated on September 17, 2022

Comments

  • Daniel Andersson
    Daniel Andersson almost 2 years

    I'm trying to find out why my application is very slow on a certain machine (runs fine everywhere else). I think i have traced the performance-problems to hard-disk reads and writes and i think it's simply the very slow disk.

    What tool could i use to measure hd read and write performance under Windows 2003 in a non-destructive way (the partitions on the drives have to remain intact)?

  • Iain Holder
    Iain Holder over 15 years
    Pretty graphs FTW! +1
  • Ron
    Ron almost 15 years
    Iometer sucks for the casual user. Requires an installer (wth for) tries to open friggen sockets and the UI is your typical OSS ui--ugly, way more complex than necessary, and ultimately confusing to anybody that doesn't RTFM.
  • ConcernedOfTunbridgeWells
    ConcernedOfTunbridgeWells almost 15 years
    Worked fine for me ;-}
  • Hugo
    Hugo over 12 years
    The link is dead and there's now a HD Tach End of Life Announcement at their website saying it's no longer supported.
  • TopBanana
    TopBanana about 12 years
    @Hugo good spot, have updated my answer accordingly
  • Jürgen Steinblock
    Jürgen Steinblock almost 9 years
    Finally a solution which is a) build in b) command line - Thanks a lot. To use it on a 2012 Server Core OS I had co copy the files winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll from a windows 8 computer.
  • David Krider
    David Krider over 8 years
    You have to run the command prompt as an administrator, otherwise it pops a new command prompt and disappears as soon as it's finished, taking the results with it.
  • Stalinko
    Stalinko almost 8 years
    Unfortunately doesn't work on virtual servers :(
  • ivan_pozdeev
    ivan_pozdeev almost 8 years
    Note that winsat is new in Vista.
  • ivan_pozdeev
    ivan_pozdeev almost 8 years
    The latest version 1.1.0 doesn't run in XP, version 2006.07.27 does.
  • ivan_pozdeev
    ivan_pozdeev almost 8 years
    I must admit the UI is far from being user-friendly. It still gets the job done and, unlike most other benchmarking tools, measures latency.
  • ivan_pozdeev
    ivan_pozdeev almost 8 years
    It also saves results in CSV; if you select the same file again, it appends to it - quite nice for comparison, graphing etc.
  • ivan_pozdeev
    ivan_pozdeev almost 8 years
    Its force is distributed/remote benchmarking over an arbitrary setup (the utility was originally written by Intel engineers for internal use), though this is hardly ever needed in casual use.
  • mtk
    mtk over 7 years
    What does the number in 3rd column in the last rows specify? The link also doesn't provide info in this respect. Any idea?
  • David d C e Freitas
    David d C e Freitas over 7 years
    @mtk It looks like the WinSAT score assigned to the result. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
  • Adrian Günter
    Adrian Günter about 6 years
    @Stalinko works fine in Windows 8.1 running on KVM here
  • aaaidan
    aaaidan about 6 years
    Any info on how to benchmark these numbers? How can I know if my stats are slow or not?
  • David d C e Freitas
    David d C e Freitas about 6 years
    @aaaidan Well, the 3rd column is the WinSAT Score which is "the WEI scores on a scale from 1.0 to 5.9 for Windows Vista,[3] 7.9 for Windows 7,[4] and 9.9 for Windows 8 and Windows 10.[5]"
  • Drew Noakes
    Drew Noakes over 5 years
    Unfortunately does not support software RAID.
  • tymik
    tymik over 5 years
    @Stalinko I confirm running in VM, just tried in virtualbox
  • Sarke
    Sarke over 3 years
    Does anyone know of a Linux command that would yield equivalent results?
  • Frankie
    Frankie over 2 years
    As of 2022 requires both to fill a form and also installation... :|
  • Community
    Community about 2 years
    Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.