Tell me more ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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)?

share|improve this question

migrated from stackoverflow.com Apr 12 '10 at 17:08

6 Answers

Edit: As pointed out by Hugo, HD Tach has been end of lifed. HD Tune appears to be equivalent: http://www.hdtune.com/

HD Tune screenshot


There's a piece of software called HD Tach, which is well respected and more importantly, shows pretty graphs like this:

alt text

share|improve this answer
Pretty graphs FTW! +1 – Iain Holder Jan 27 '09 at 10:51
The link is dead and there's now a HD Tach End of Life Announcement at their website saying it's no longer supported. – Hugo Mar 27 '12 at 12:49
@Hugo good spot, have updated my answer accordingly – TopBanana Mar 29 '12 at 9:00

IOMeter will do this. It can do non-destructive testing by writing to its own files within the partitions.

share|improve this answer
Thanks! Iometer is perfect for my needs. – Alphager Jan 27 '09 at 11:14
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. – Will Aug 30 '09 at 21:41
Oh, and it doesn't uninstall correctly, and it doesn't show up in Programs and Features. Forgive me for being less than rude before. IOMeter is shitware. – Will Aug 30 '09 at 21:45
Worked fine for me ;-} – ConcernedOfTunbridgeWells Aug 31 '09 at 17:59

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.

share|improve this answer

The performance counters in windows can show you transfer-speeds, current disk queue etc in order to trace the actual bottleneck on the machine when your app is running.

Look at Performance Object: Physical Disk

And look especially at the queue-counters. A disk can be very fast ad sequential reads, but as soon as it tries to access the disk simultaneously the queue might peak and give you horrible performance.

share|improve this answer

Try with Harddisk benchmark programs: http://www.hdtune.com/ http://www.passmark.com/products/pt_advdisk.htm

share|improve this answer

Besides graphical tool if you want an elaborate output to analyze the performance of your partition or hard disk, there is a nice tool called sqlio(from microsoft). The tool is CMD based, but does an awesome job when it comes to IO testing. Refer: Windows Disk Performance test

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.