How to test an external (USB) hard drive?

If you are talking about testing the performance of the drive, you can use HD Tach for running some low-level tests.

On the other hand, if you are looking for something to test the integrity of your drive, check out SeaTools from Seagate. You do not need to have a Seagate HDD to use this tool.


The best tool on the market is called SpinRite by Steve Gibson of www.grc.com He also give you a money back guarantee. I can say hand on heart there is no other hard disk checking and recovery program better than this one.

If you run SpinRite on your drives once every three months, it will never have a problem at all. This is because when its doing a level 4 (maintenence) check, it checks ecc (error correction) on each sector. As a sector starts to have to use ecc a lot, it swaps out the sector before it goes bad.

If there is a problem with your drive and it won't boot or it can't recover data, run at level 2. When recovering data, it moves the hard disk head at different speeds from different distances in order to make the hard disk head move to slightly different positions on the disk platter. Also, SpinRite is the only tool that can do partial sector recovery.

The best money you'll ever spend!


It depends on the type of test you are interested on :) Since what people usually assumes is a 'test' is just responsiveness to troubles and resilience to hard use, any test can be replicated by shell scripts and by simulating what you are interested in testing. For example,

  • speed? You can use hdparm for that
  • reliability? Usually forum posts and statistics help to determine such disk average lifespan
  • temperature? it depends on the disk but (on non-usb) it is usually monitored by acpi

Since you mentioned 'rudimentary' tests I would suggest to go with those. But again if you want something more you should be more specific on what you are afraid of.


Western Digital also releases software for testing their drives (I don't believe it will work for nonWDC drives). Data Lifeguard Tools, runs under Windows, DOS, and has a self booting CD.