Optimizing an external hard drive
February 3, 2011 8:13 AM Subscribe
Let's say I want to buy a new external hard drive. I can pick a case with a particular interface (USB2/USB3/FW400/FW800/eSATA) and a mechanism with certain performance characteristics (RPM, latency, transfer rate, etc). Is there a straightforward heuristic that will tell me "if you're using interface X, don't bother buying a mechanism faster than Y."?
I do know that an interface's putative speed doesn't necessarily translate to effective speed—I've always found FW400 to be faster in use than USB2, even though the latter has a higher nominal throughput.
posted by adamrice to computers & internet (3 answers total) 1 user marked this as a favorite
If you are using USB 2.0 or FW400, the interface is the limiting factor. The lowest end of hard drives available should push at least 70-80MB/s (the "green" 5400 RPM hard drives, older generation hard drives). This is above the interface throughput of both USB 2.0 (60MB/s) and FW 400 (50MB/s).
FW800 is mixed. It will be a slightly limiting factor as the throughput is around 100MB/sec, so it can slow down a hard drive at the top end of hard drives, but won't slow down the bottom end. If you used an external on FW800 you probably wouldn't notice the difference between it and the next group of interfaces.
USB 3.0, eSATA, SATA I, SATA II, SATA III, FW1600 and FW3200 connections are not limiting factors. That is, all hard drives are slower than any of these interfaces (the slowest interface is SATA I at 150MB/s, which is faster than the top end of common consumer hard drives at 135MB/s).
I haven't touched on latency, but for hard drives vs interface it's kind of moot. If we are talking about sustained transfers (the kind that will hit the maximums) then we don't notice latency as the hard drive starts reading and just continues with no latency. If we are talking about unsustained transfers (such as many small files, heavily fragmented files or drives or the 4K random tests often done on benchmarks), then no hard drive will come remotely close to the throughput on any interface. For any external hard drive, the lower the latency, the better.
If you change the discussion here to Solid State Drives, all of the above goes out the window. Most people won't be using a SSD for an external drive due to the price (typically $1.50-$2.00/GB for SSD instead of $0.06-0.15/GB for HDD). SSD's fully saturate the throughput on USB 2.0, FW400, FW800. Current SSDs nearly saturate eSATA. The newest SSDs that will be coming out over the next few months will saturate USB 3.0, FW1600 and FW3200. It all depends on the speed of the SSD, which is generally listed as one of the specifications.
posted by Mister Fabulous at 9:27 AM on February 3, 2011 [5 favorites]