To say I liked the original Momentus XT would be an understatement. While Seagate had the lofty goal of negating the need for an SSD with its first mass-market hybrid HDD, the reality was the Momentus XT ended up being the best 2.5" hard drive on the market. In many cases, it was fast enough to be better than 3.5" desktop hard drives as well.

Seagate earned this praise by combining a small amount of of SLC NAND (4GB at the time) with a traditional 7200RPM 2.5" hard drive. A separate NAND controller was introduced to handle caching of frequently accessed data to the NAND. By acting solely as a read cache (only read requests to the drive are pulled into the cache), Seagate skirted the complicated issue of effectively building an on-board SSD by only caching reads from the hard drive and not writes to it.

It's Analogy Time: How Caches Work

Caches are pretty simple to understand. Let's say you're running a library with thousands of books and thousands of users. Allowing everyone to roam freely would create a traffic nightmare so you make all requests for books go through your help desk. A customer approaches the desk, tells your employee what book they want, and your employee runs to grab the book. This happens for each request. The time it takes your employee to return with a book after receiving a request from a customer is your service time and it's a value that you want to keep as low as possible in order to prevent you losing your customers to another library.

Over time your employee may notice that certain books are frequently requested. A smart employee would decide to have copies of these books at the help desk, to more quickly service those requests. With a large enough desk, your employee could likely accommodate a good percentage of the requests that come by. At the end of the day, doing so would lower your service time and allow you to serve more customers. Requesting a book not located at the help desk would still take the same amount of time.

If reading patterns change over time, your employee could adapt. Assuming there's a finite amount of space at the help desk, books that are no longer as frequently read as they once were could be evicted from the desk and replaced with more popular titles.

The library I've described above is an example of a cache. The books are of course data, the customers are instructions and the help desk is the cache itself. Data that's accessed more frequently is stored in the cache and as access patterns change, so does the data in the cache.

Improving Mechanical Storage via a NAND Cache

Caches exist in several locations in any modern day computer, both in hardware and software. We often talk about CPU caches that are used to save trips to main memory, but in the case of Seagate's Momentus XT there's an on-board NAND cache to save trips to the spinning platters.

The mechanical components of a hard drive are what make it slow. Dealing with electrons is far quicker than waiting to reposition a head over a spinning platter. For a while, hard drive manufacturers were able to improve performance through spinning the magnetic platters at higher speeds. Power and reliability concerns have limited progress in spindle speed however, most high performance client drives spin their platters at 7200RPM. Instead, increasing platter density has been the hard drive maker's weapon of choice to address performance over the past decade.

Improving platter density only really addresses sequential access performance, without faster spindle speeds, random access performance remains mostly untouched from one generation to the next. Amdahl's law tells us the maximum speedup we can hope to gain from a new system is ultimately bound by the portion of the system that isn't upgraded. The same rule applies to hard drives. For any workload that isn't perfectly sequential in nature, not addressing random access performance means that improvements to platter density will provide increasingly smaller performance improvements. In other words, even if you double sequential performance, you'll see a less than double increase in overall performance. Taken to the extreme, it'll eventually mean that doubling the sequential performace of a hard drive will result in virtually no impact in overall performance.

Granted the hard drive manufacturers won't let it get to that point, and the Momentus XT shows us one path to avoiding this problem.

Seagate takes its standard 7200RPM 2.5" drive architecture and combines it with a NAND controller, firmware and 8GB of SLC NAND. The job of the NAND controller is to look at LBAs requested by the host controller and pull the most frequently read data into the NAND. A copy of the data remains on the mechanical drive, so in the unlikely event of a failure in the NAND the data is still safe. The controller only caches read requests to the drive, which has a couple of major implications. On the one hand, this greatly simplifies the Momentus XT's architecture. It reduces traffic to the NAND, allowing for a simpler page management algorithm and guaranteeing longer lifespan (although using SLC NAND already helps in that department). On the other hand by only caching reads, it means that writes to the hard drive are no faster than they would be on a more conventional drive. Seagate is banking on the fact that most client usage models are read rather than write heavy. Although the Momentus XT's NAND doesn't directly cache writes, it can improve write performance by allowing the drive to service some reads through the cache, thus freeing up the drive's heads for write operations instead of being weighed down by servicing both.

The New Momentus XT

The Momentus XT originally only had 4GB of SLC NAND on board, but the second generation 750GB version now comes with 8GB. The new drive retails for $249, up nearly $100 from the $156 MSRP of the original 500GB version.

Seagate Momentus XT Comparison
  ST750LX003 ST95005620AS
Capacity 750GB 500GB
Sector Size 4KB 512B
DRAM Buffer Size 32MB 32MB
NAND Cache Size 8GB SLC NAND 4GB SLC NAND
SATA Interface 6Gbps 3Gbps
Price $245 $140

A doubling of the NAND capacity allows Seagate to be much more aggressive with caching. The Momentus XT will now achieve near peak-performance in many cases by the second time you access data, while its predecessor could require more runs to make optimal use of the cache.

Seagate will eventually use the larger NAND to cache writes as well as reads. Early next year 750GB Momentus XT owners will get a firmware update adding write caching support. I've played with an early version of this firmware and it does improve performance tremendously.

Intel obviously believed that 20GB was the right size for an SSD cache, so why did Seagate stick to 8GB when upgrading the Momentus XT? Ultimately it's an issue of cost. Seagate is hoping to drive its hybrid HDD technology into the mainstream by convincing OEMs to use its Momentus XT drives. To gain widespread adoption Seagate needs two things: 1) aggressive pricing and 2) a second supplier of hybrid HDDs.

Hard drives are treated as commodities by all OEMs. They're a checkbox on a spec sheet that typically only values capacity and cost. Performance can be used as an upgrade but only if the capacity and cost points are compelling. It's this mentality that limits the Momentus XT to 8GB of NAND while encouraging an upgrade to a 750GB capacity. From a performance standpoint, Seagate probably needs at least twice as much NAND on board to really deliver an optimal solution for all users. Ideally I'd like to see 32GB of NAND on a hybrid drive like the Momentus XT. Unfortunately, by using SLC NAND Seagate pretty much guarantees it's not going to ship anything close to that size anytime soon.

Meeting the second requirement is a more difficult one. Most OEMs want two suppliers for commodity parts like display panels or hard drives. Today, Seagate is the only HDD manufacturer delivering a high-performance hybrid solution like the Momentus XT. Seagate does expect this to change eventually, but until it does the Momentus XT's sales potential is limited.

With the second generation Momentus XT we have a hybrid hard drive that has the ability to outperform its predecessor, without really seeing the huge upgrade necessary to fully negate the need for an SSD. To quantify the performance improvement over the previous generation as well as its place in the HDD-SSD continuum, we turn to a mix of application based, trace based and synthetic benchmarks.

Once More, With Feeling
Comments Locked

98 Comments

View All Comments

  • murakozi - Tuesday, December 13, 2011 - link

    I surely hope this iteration of Momentus XT is better than the original. I have had my share of the "performance" of that.

    Scenario: trying to migrate a WinXP system on a HP6910p from 2,5HDD to Momentus XT. Methods: Arconis, Norton Ghost, complete reinstall.

    Result: epic failure. at first boot: sunshine and happyness. Than: BSOD, BSOD, non system disk..., NTFS failure, worse at every restart. Some digging in forums revealed serious issues with some SATA chipsets (note: this is a mainstream notebook, bot some nieche product).

    Tried to reuse the drive in a desktop (Dell Optiplex 775), results: the same. A weekend of trial and error, resulting in error.

    RMA-d the drive, got a Sandforce SSD instead (128 GB, for additional payment of course), living happily since then.
  • fuzzymath10 - Tuesday, December 13, 2011 - link

    I migrated a Dell D630 from an 80GB X25-M (running out of space) to a 500GB Momentus XT and it worked perfectly on the first try, and has been working ever since.

    Despite the user not being of the "power" type, the drive has held up well, and I was impressed by how fast it felt in use despite the mess of applications running/installed.
  • Xajel - Tuesday, December 13, 2011 - link

    In Notebooks, some guys need fast hard drive like an SSD but they still need bigger storage space... but the lake of space stops them.. they can't go for desktop like configuration ( SSD for OS, normal HDD for storage & media ) coz of lake of space and slots and weight also...

    Hybrid thought to be nice and better than regular HDD's but still very far from being SSD class performance...

    I'm wondering why not separating the SSD part from the regular HDD part from this hybrid and use a SATA port multiplier to use the single SATA port with two drives but in one physical package... the drive will be normal, like a single platter 500GB drive but will have a port multiplier and an 128GB SSD within the drive... the drive will looks like 2 separated drives to the OS...

    we can use SATA 6Gbps and split the bandwidth to 3+3 and still have plenty of bandwidth !!

    the concept will be nice but expensive ( SSD + port duplicator + HDD in one package ) but it can do what Hybrids can't...

    The only method to do such configuration is to use miniPCIe SSD drives on the laptop along with the regular HDD... but this will be limited to larger size of laptops as some smaller one does't have miniPCIe slot, or have but used by WiFi/Bluetooth module...
  • DanNeely - Tuesday, December 13, 2011 - link

    Physical space constraints most likely, 2.5" HDs don't really have any extra volume to spare. You'd probably need to fall back on 1.8" platters meaning anything not in the SSD would take a large performance hit.
  • freezervv - Tuesday, December 13, 2011 - link

    This article is pretty amazing. ;)

    1) A nice reference to a general form of Amdahl's law
    2) Useful "These are how the industry tenets / trends intersect in this product" summary in the video
    3) Super sexy mic
    4) Lost in Translation quote

    As was noted in the article -- this drive isn't as fast as SSDs / high-density disks. Which is to say it's for products that a) require more space than SSDs can cost-effectively provide (so > 120GB) & b) can't physically accommodate 3.5" drives (or arrays thereof).

    That's a not insignificant market -- virtually every laptop sold.

    --------------------------------------------------------------------------------------

    One big question, though, re: moving hybrid technology into the 3.5" form factor:
    -- How do you see large, cheap NAND cache being reasonably deployed in the next decade?

    From memory, we've currently got the following solutions...
    -- Convention HDD buffers (e.g. 64MB)
    -- Hybrid drives (similar, except with enough NAND capacity to do heavy predictive caching)
    -- Intel Z68-style SRT (SSD in front of a disk array, tied in with chipset)
    -- ZFS-style L2ARC / ZIL (same, except via the filesystem)
    -- "Install OS to SSD, everything else to HDD" approach
    -- Windows 7 SuperFetch

    ... which all add "memory" between RAM and the disk subsystem. And furthermore, which all try to pretend they're just "faster disk".

    The issue, being illustrated by the following pathological (but not completely unreasonable) example:
    -- Windows 7, running full SuperFetch
    -- in an Intel Z68 SRT system
    -- backed by hybrid SSHDDs

    Assuming they're all running the same algorithm (or at least a similar one: some mix of locality, frequency, stride pattern, etc.) you could have Win7 caching an address in RAM, Intel caching the same thing to the SSD, and the hybrid drive caching the same thing in its NAND.

    Which seems... ... ... "suboptimal"?
  • freezervv - Tuesday, December 13, 2011 - link

    Or I guess, to put it another way, the same problem the IETF people are running into where TCP and large buffers lead to less-than-possible bandwidth.

    How do you design an oblivious (because we have to support legacy OSs), but still optimal (because we want performance) algorithm when the parts above and below you are in constant flux?
  • nicwillemse - Tuesday, December 13, 2011 - link

    Hi Anand,

    Thanks for the review! Im currently using the previous verion in my mac with no issues what so ever, do you think I would have problems if I upgraded to the new one ?
  • poohbear - Tuesday, December 13, 2011 - link

    Is this drive $245 due to the Thailand flooding and hdd shortage issue? I can't imagine paying $245 for 750gb HDD & a measly 8gb SSD.
  • Stahn Aileron - Tuesday, December 13, 2011 - link

    So I'm guessing with this push for NAND-based storage, we'll start seeing a bigger push for a DRAM Buffer/NAND Cache/Platter Storage scheme versus the current Buffer/Storage scheme?

    Even Intel is kinda pushing it with their SRT feature on select chipsets.

    Anand, do you think we'll see more adoption of this type of technology at the system level (like Intel SRT) or more at the integrated device level (like the Momentus XT here)? Or maybe even integrated at the Motherboard level, perhaps? I don't really it happening at the MB level, since the onus would be on the MB manufacturers to support and validate it.

    Also, any thoughts on the future about pure Flash storage versus magnetic storage? We're seeing these enterprise-grade, TB-sized drive available. Do you think hybrid schemes like the Momentus XT or Intel's SRT will make in-roads in that market? I'm curious about the future of storage and whether or not we'll all slowly move to viable all-flash storage mass solutions as flash memory costs drop. This barring any major advance in other longterm storage technologies, like holographic systems.
  • freezervv - Tuesday, December 13, 2011 - link

    Check comments page 2. ;)

    It really does beg the question...

Log in

Don't have an account? Sign up now