Hybrid Hard Drives

If new and improved firmware management doesn't strike your fancy, Microsoft is working together with Samsung and others to create a new breed of hard disk drive. You may have noticed a slide earlier mentioning the potential for "hybrid hard drives". The basic premise of the hybrid hard drive will be the inclusion of non-volatile flash ram inside the drive itself.

Though it hasn't made a great deal of headway yet, Microsoft is really hoping this idea will take off. Gaining support for this technology will round out Longhorn's disk read caching scheme. The aggressive read caching Longhorn does is able to minimize disk accesses for reads by moving large amounts of data into RAM. Unfortunately, using system memory as a writeback cache is not a very feasible (or safe) option. In order to cache disk writes, fast, solid state, non-volatile RAM can be used.

Rather than shove this NVRAM on the motherboard and add a level of complexity to the rest of the system, Microsoft and others have determined that giving hard drive manufacturers full control over the use of NVRAM and caching will allow the rest of the system to operate as if nothing has changed. With the hybrid hard drive managing its own 64MB to 128MB writeback cache, the OS need not worry about what is going on internally with the drive.



The upside to all this is that normal usage models show that average users don't usually write more than 64MB every 10 minutes. This means that the average case may see zero writes hitting the hard drive for 10 minutes, and possibly more with the 128MB solution. Combined with the read cache built into Longhorn, we could see zero disk accesses for 10 to 15 minutes on a heavily utilized system once the OS and applications have initialized. This could mean very large thermal and power savings on notebook drives. Microsoft talked about dropping average drive power consumption over 50%.

In addition to keeping disks turned off on notebook applications, with no parts moving there is less chance for failure. This could help avoid issues that even today's accelerometers can't avoid. An added benefit is also faster resume from hibernation and quick boot time. The system is able to store boot data in the NVRAM. Upon startup, the BIOS is able to access this data without waiting at all for the hard drive to spin up. By the time the system is finished with NVRAM, the drive will be at full speed and ready to continue loading the OS.

There was some talk about hybrid HDDs improving MTBF (mean time before failure), but we will have to wait and talk to the disk manufacturers about this one. It seems counter intuitive that spinning up and powering down the disk more often will do enough to decrease wear on the drive as a whole. The heads will benefit, but how will the added wear on the spindle affect failure rates?

Other questions include the speed and cost of flash RAM proposed for inclusion in hybrid disks. Today's flash RAM is at least an order of magnitude slower than hard drive speeds. Microsoft says they expect 1 nand Flash to reach speeds nearing 100MB/s by the time hybrid disks see the market. They also expect this Flash RAM to be relatively cheap. We aren't so optimistic at this point, but you never know. It may seem enough of an advantage to a company like Samsung (who makes disks and Flash RAM) to really push costs to a point where hybrid hard drives are feasible.

We aren't quite sure we like the idea of windows aggressive approach to caching yet, but it seems to have worked well for OS X thus far. Only time will tell if Microsoft's approach is as good as Apple's.

Thoughts on the Longhorn Driver Model Day One Conclusion
Comments Locked

36 Comments

View All Comments

  • AtaStrumf - Tuesday, April 26, 2005 - link

    OK fitten, that clears up the grammatical "errors", but what's up with the 16-bit colors? Some sort of a graphical pun?
  • mikecel79 - Tuesday, April 26, 2005 - link

    There's a typo on page 4 in the 6th paragraph. It reads "The next example given was of SQL Server 2003". It should be "The next example given was of SQL Server 2005".

    There is no SQL 2003.
  • ukDave - Tuesday, April 26, 2005 - link

    Typo: Page 7, "Thoughts on the Longhorn Driver Model". Second paragraph, last line.

    'loose' should be 'lose'.

    *cough* bored :P
  • fishbits - Tuesday, April 26, 2005 - link

    #10 I always wondered how many more people would try Linux, but were scared off by the hatred and snobbery of so many of its users.

    Seriously, would you personally be happier if more people moved to Linux, or would you rather they stay where they are so you can feel better hurling abuse at them?
  • Truder - Tuesday, April 26, 2005 - link

    I've seen this news about hybrid harddrives a few places, but I keep wondering about the nand flash on these drives.
    Wont it wear out relatively quick, due to the numerous rewrites, like other solid state media?
  • Googer - Tuesday, April 26, 2005 - link

    I wish MS would keep their nose out of hardware design. If they start messing up hardware like they do software, then I am permanently becoming a MAC user.
  • Beenthere - Tuesday, April 26, 2005 - link

    Why would ANYONE desire to be at WinHell ??? Sombody must be into "PAIN"! From the reviews of Windoze 64 it would appear that MICROSUCKS is the best advertisement in the World for Linux.
  • Viditor - Tuesday, April 26, 2005 - link

    "uh, "readily available" "

    Don't bother me with details...;-)
  • fitten - Tuesday, April 26, 2005 - link

    Just a follow-on:

    From the site: http://webster.commnet.edu/grammar/determiners/det...

    "Merriam-Webster's Dictionary says that we can use an before an h- word that begins with an unstressed syllable. Thus, we might say an hisTORical moment, but we would say a HIStory book. Many writers would call that an affectation and prefer that we say a historical, but apparently, this choice is a matter of personal taste."
  • fitten - Tuesday, April 26, 2005 - link

    #2

    "An Historical" is grammatically correct British. American English uses "A Historical". I believe either are OK no matter where you are. Do a Google search on "grammar "an historical"" (must have the "an historical" in quotes or google will throw out the "an").

    The term "Compute Cluster" has been in use for a decade in the HPC field. Compute clusters are clusters dedicated for computationally intensive tasks (rather than a render farm or a cluster for visualization, for example).

Log in

Don't have an account? Sign up now