On TV.com: ADAM LAMBERT'S A Big Faker
BNET Business Network:
BNET
TechRepublic
ZDNet

September 19th, 2006

How higher RPM hard drives rip you off

Posted by George Ou @ 4:55 am

Categories: Fun Stuff, Hardware, Servers

Tags:

PC enthusiasts are paying twice the money for a slower hard drive with a quarter of the storage capacity

In the storage or any other technology industry, the golden rule of marketing is that larger numbers sell.  Regardless of what the numbers mean, large numbers are the only thing easily understood by the vast majority consumers and storage is no exception.  Conventional wisdom in the server and home enthusiast market says that more expensive high-RPM hard drives translate to better performance, but is this really true?  I’m going to debunk this myth once and for all and prove to you that not only are you paying more money but you’re getting less storage and less performance.

Storage performance for the vast majority of applications other than the rare case of the video distribution database or uncompressed HD video storage relies almost solely on low access times which translates directly to higher IOPS (Input Output Per Second).  Database applications such as ERP and CRM rely heavily on IOPS performance while the role of transfer rate performance is nearly insignificant.  This is precisely why high-end database systems will use solid state flash-based storage even though flash memory tends four times slower than hard drives in terms of raw transfer rate.  The hard drive would be like the dragster trying to compete against a "slower" formula one racing car which is like flash memory in a street race with lots of tight turns.  The name of the game for most applications when looking for the ideal hard drive is the device with the highest IOPS and the lowest access times.

Let’s look at a typical 147 GB high-end 15000 RPM hard drive with a super low average seek time of 3.7 milliseconds.  Average seek time is defined as the average time it takes the read/write head to move from one random track to another track on the hard drive.  We also need to account for rotational latency and the 15000 rotations per minute translates to 250 rotations per second which is 4 milliseconds per rotation.  This means that the average rotational latency is 2 milliseconds because it can be anywhere from 0 to 4 milliseconds.  Since the overall access time is determined by the sum of the average rotational latency and the average seek time, this high-end 15000 RPM hard drive has an average access time of 5.7 milliseconds.

This means it takes an average of just over 1/175th of a second for the hard drive to jump from one random location to another which means it can do a theoretical average of 175 IOPS for zero-size files.  If the operations were for files averaging 32 KB and we know that 150 of these files adds up to 4.8 megabytes of data that needs to be transferred which would consume less than 1/10th of a second since the hard drive is capable of copying more than 10 times that data in one second.  This means it would mean that the hard drive would spend a little less than 10% of the time doing actual data transfer instead of seeking for data which would lower our IOPS results by approximately 10% for 32 KB data blocks which means we should expect to see 158 IOPS.  How accurate is this calculation?  If we look up Storage Review’s database for hard drive performance and we jump to "IOMeter File Server - 1 I/O", we see that the Seagate Cheetah 15K.4 hard drive gets 159 IOPS in real world testing which means the prediction was accurate.

Now let’s take a look at a 300 GB 10000 RPM hard drive that costs slightly more than the 147 GB 15000 RPM hard drive.  This 10K RPM drive has an average rotational latency of 3 milliseconds which is 50% higher than the 15K RPM drive.  It has an average seek time of 4.3 ms which is half a millisecond slower than the 15K RPM drive.  Therefore the 10K RPM drive has an average access time of 7.3 milliseconds which means it can do a maximum of 137 IOPS for zero-size files.  For 36 KB files, it would take up roughly 10% of the IOPS performance which means we should expect to see around 124 IOPS.  Looking at the Storage Review performance database again, we see the actual benchmarked value is 124 IOPS.

So we have an obvious performance winner right since 159 IOPS is better than 124 IOPS?  Not so fast!  Remember that the 15K RPM drive is less than 1/2 the size of the 10K RPM drive.  This means we could partial stroke the hard drive (this is official storage terminology) and get much better performance levels at the same storage capacity.  The top 150 GB portion of the 10K drive could be used for performance while the second 150 GB portion of the 10K drive could be used for off-peak archival and data mirroring.  Because we’re partial stroking the drive using data partitions, we can effectively cut the average seek time in half to 2.15 ms.  This means the average access time of the hard drive is cut to 5.15 ms which is actually better than the 15K RPM hard drive!  The partial stroked 10K RPM drive would produce a maximum of 194 IOPS which is much better than 175 IOPS of the 15K RPM drive.  So not only do we get an extra 150 GB archival drive for slightly more money, the active 150 GB portion of the drive is actually a better performer than the entire 147 GB 15K RPM drive.

But this is a comparison on server drive components and we can actually see a more dramatic effect when we’re talking about the desktop storage market.  In that market, you will actually pay DOUBLE for 1/4th the capacity on 73 GB 10K SATA RPM drives than typical 300 GB 7200 RPM SATA hard drives.  Now the speed difference is more significant since the 7200 RPM drives have typical average seek times in the 8.9 millisecond range and you have to add 4.17 milliseconds average rotational latency for a relatively pathetic access time of 13.07 milliseconds.  The 10K RPM SATA drive designed for the enthusiast performance desktop market has an average access time of 7.7 milliseconds.  But since the 300 GB 7200 RPM drive is 4 times bigger than the 73 GB 10K drive, we can actually use quarter stroking and end up with a high-performance 75 GB partition along with a 225 GB partition we can use for large file archival such as a DVD collection.

By quarter stroking the 300 GB drive, we can actually shave 6.68 ms off the seek time which means we’ll actually end up with an average access time of 6.4 milliseconds which is significantly faster than the 10K RPM "performance" drive.  This means that PC enthusiasts are paying twice the money for a slower hard drive with a quarter of the storage capacity!

George Ou is Technical Director of ZDNet. See his full profile and disclosure of his industry affiliations.

  • Talkback
  • Most Recent of 65 Talkback(s)
RE: How higher RPM hard drives rip you off
As he said, the future is in SSD. So all of this will soon be a moot point. Still, it's nice to see someone make sense of the issue. It's something I have suspected for some time, but I didn't have... (Read the rest)
Posted by: Slrman Posted on: 11/09/09 You are currently: a Guest | | Terms of Use
Right, now how...  Arnout Groen | 09/19/06
Oh, here's a benchmark though  nucrash | 09/19/06
Well...  Arnout Groen | 09/19/06
Using Nature's Tools..  Wolfie2K3 | 09/20/06
OK... but:  Arnout Groen | 09/21/06
You can get a copy of IOMeter  georgeou | 09/19/06
Thanks George..  Arnout Groen | 09/20/06
hdparm is your friend!  Linux User 147560 | 09/19/06
The problem is...  ju1ce | 09/19/06
Haven't we had this discussion before?  nucrash | 09/19/06
The other issue...  ju1ce | 09/19/06
How to take advantage of it?  __howard__ | 09/19/06
Partitioning  slopoke | 09/19/06
First partition is always on outer track  georgeou | 09/19/06
So, in other words...  jasonp@... | 09/20/06
You use the inner track partitions for backup  georgeou | 09/23/06
Multiple factors  Robert Crocker | 09/19/06
Why a home user would need a...  ju1ce | 09/19/06
I find 10000 RPM is good enough  voska | 09/19/06
You missed the entire point of blog that 10K can be faster than 15K  georgeou | 09/19/06
Great  opensourcepro | 09/19/06
WOT  zedman2006 | 09/19/06
Know one with a brain believe a word that George writes. He is NOT credible  nomorems | 09/19/06
No, stupid. Not know...  badgertale | 09/19/06
No, Kindergarten.  nomorems | 09/20/06
Beyond the typo...  Cayble | 09/20/06
DUHHH  colin@... | 09/19/06
fuzzy math  jreuter | 09/20/06
It's not purely linear, but darn close  georgeou | 09/20/06
Can you really cut the seek time in half?  WFreeze | 09/20/06
Yes, it's pretty close  georgeou | 09/20/06
apples and oranges  init_alx | 09/20/06
When you can't get larger higher-RPM drives, yes I can  georgeou | 09/20/06
Bit-Banging Drives  Xwindowsjunkie | 09/20/06
No, that is the smaller reason  georgeou | 09/23/06
Partition size and clustering  ghost954 | 09/20/06
I don't mess with cluster size too much  georgeou | 09/23/06
Why not use inner drive for data?  jmelnik | 02/09/07
So why are we talking about Hard Drive seek times anyway  hkeeter@... | 09/21/06
Flash isn't big enough and write performance is very poor  georgeou | 09/23/06
flash HD SSD...  Sxooter_z | 10/02/06
try and find a small Hard drive these days  half@... | 09/22/06
Defragmentation  3dguru | 09/23/06
Doesn't make a difference on I/O benchmarks  georgeou | 09/23/06
Utils and Windows install?  ARcuh | 09/25/06
Faster RPM, slower drive?  t110d93 | 09/25/06
Half and Quarter stroke  percuno@... | 09/26/06
Half and quarter stroke  t110d93 | 09/26/06
Blew my mind!  Eagle117 | 09/26/06
Same story for 15K U320 drives?  jensen@... | 09/26/06
Depends on the situation  _levi | 12/04/06
What do you need sustained read/write for?  georgeou | 12/24/06
RAID?  Potoroo | 01/14/07
Interesting Point but not buying...  andrew.bukoski@... | 02/26/07
Higher RPM drives die faster  georgeou | 03/16/07
Thank you!  MrGerber | 03/01/07
Only if you don't use inner tracks and you care about IOPS  georgeou | 03/16/07
right..  avianlegends@... | 04/07/07
Ok....Advice needed please  cyberaa2004 | 06/20/07
Real world usage  selig | 11/08/07
Audio HDD use  Patanjali | 02/11/08
RE: How higher RPM hard drives rip you off  pinco@... | 02/19/08
Inertia and settling dominate seek time, rotation dominates access time  mark.cleary | 10/14/08
RE: How higher RPM hard drives rip you off  plaus | 07/06/09
RE: How higher RPM hard drives rip you off  Slrman | 11/09/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Recent Entries

Top Rated

    advertisement

    Archives

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    SmartPlanet

    Click Here