JMicron Returns: The JMF667H Controller On Four Reference SSDs

JMicron Resurfaces With An Updated Controller

JMicron has been in the SSD silicon game for years as part of its fabless design business. The trouble is that the company doesn't have the best reputation amongst enthusiasts as a result of problematic controllers from its past. But the situation could very well change if the JMF667H processor we're looking at today is on its best behavior. After all, I can't imagine the company would have sent me a handful of reference-class SSDs if the silicon wasn't capable of redeeming JMicron.

Last year, I had the opportunity to check out Silicon Motion's reference platform with its four-channel SM2246EN (Hands-On With Silicon Motion's New SSD Controller). That solution was an excellent complement to the Marvell- and SandForce-based offerings of the storage world. For 2014, I'm doing the same thing with JMicron's own four-channel design, and adding a twist I'll introduce shortly.

Four bare SSDs that you can't buy

Why four channels and not eight? Efficiency is one key motivator. Fewer channels facilitate a smaller ASIC, which can, in turn, be more power-friendly. In storage, that's a boon in the enterprise and mobile spaces, but less of an issue on the desktop. Of course, there are some big eight-channel designs too, including Marvell's newer 9189 and Intel's own SATA controller featured prominently in drives like the SSD 730. They tend to use more juice and enable higher performance. But as with any job, it makes sense to use the right tool, and it'd be hard to deny the effectiveness of these more modern four-channel implementations.

Apparently, JMicron is keeping the eight-channel designs tucked away for PCIe-based SSDs, while SATA-attached drives get the company's more mainstream platform that includes the PCB, processor, and firmware. It's a flexible business model that lets drive vendors pick and choose the pieces they need. Silicon Motion made that a key part of its strategy as well. Buy the controller and write your own firmware, or get everything in a turnkey package.

Worldwide, there are a number of SSD brands we don't see in the U.S. Someone has to sell them processors too, and they're filling the gaps between SandForce launches using Marvell, Silicon Motion, and now JMicron logic.

The JMF667H

Built on a 55 nm TSMC process, the ARM-based JMF667H supports up to 512 MB of DDR3 cache and eight chip enables per channel. As a consequence, most drives adopting the 667H will fall into the 128 to 512 GB range. Naturally, the proliferation of 128 Gb NAND is a big deal, and the 667H supports most NAND interfaces, in particular 20 nm IMFT and SanDisk/Toshiba's 19 nm A19 Toggle-mode flash.

But with just four channels available, the architecture does tend to limit performance somewhat, especially in measures of small random operations.

We do get the addition of DevSlp, which we'll test later. Beyond that, there aren't many headline-grabbing features.

Here's what's really cool about today's exploration: for perhaps the first time, we have the chance to test one platform using different kinds of flash, truly isolating NAND as a variable with JMicron's newest controller. The company sent along four different configurations, allowing us to examine the JMF667H with L85A from Intel (20 nm, 128 Gb die), L85C from Intel (20 nm, 128 Gb die), and Toshiba's A19 (19 nm, 64 and 128 Gb die). The exercise should be illuminating, since it's often difficult for us to isolate the impact of a given controller architecture compared to the flash it's attached to.

It should go without saying that these are samples built by JMicron for internal use, and you can't actually go out and buy any of them. Not that you'd want to; they aren't covered by a chassis or protected by a warranty. But customers of branded memory products like Transcend are making drives, and you can buy them right now.

Swipe to scroll horizontally
JMicron JMF667H Ref. Platform128 GB L85C128 GB A19256 GB A19256 GB L85A
ControllerJMicron JMF667H, SATA 3.1, Four-channel, Eight CE per channel
NANDIntel L85C, 20 nm, 128 Gb dieToshiba A19, 19 nm, 64 Gb dieToshiba A19, 19 nm, 64 Gb dieIntel L85A, 20 nm, 128 Gb die
Form Factor2.5" PCB
Die Count8161616

And so we're taking a moment to reacquaint ourselves with a seldom-mentioned name in the storage business. We suspect the company is going to have big things going on in the future. But as attention shifts from SATA to SATA Express and PCIe, we think the time is ripe for JMicron to strike with controllers to match the times. First, it has to make it though our gauntlet of impressively-constructed tests.

  • blackmagnum
    JMicron vs. Silicon Motion: Fight of the Underdogs - Coming next issue!
  • Snipergod87
    Page 6: "For every 1 GB the host asked to be written, Mushkin's drive is forced to write 1.05 GB."

    Mushkin drive?, To much copy paste.
  • koolkei
    guys. please take a look at this

    that's an actual SSD using this controller, and the price is........ a little more than surprising...
  • pjmelect
    I remember their USB to IDE SATA chip. It caused data corruption every 4 GB or so when transferring data via the IDE interface. I have always been wary of their products since then.
  • tripleX
    "But we're not going to use theoretical corner cases (the sequential and random 4 KB benchmarks we just ran) to crown one configuration a winner and another a loser."

    A corner case is not sequential and random benchmarks. It is an engineering term that means, according to Wiki:

    A corner case (or pathological case) is a problem or situation that occurs only outside of normal operating parameters—specifically one that manifests itself when multiple environmental variables or conditions are simultaneously at extreme levels, even though each parameter is within the specified range for that parameter.
  • g00ey
    JMicron has always made pretty shitty products so I won´'t buy any of these anytime soon...
  • 2Be_or_Not2Be
    I, too, find it hard to want to purchase a drive from a manufacturer with such a lackluster history.

    One part of this article that also doesn't make sense: "Why four channels and not eight? Efficiency is one key motivator. Fewer channels facilitate a smaller ASIC, which can, in turn, be more power-friendly." Compare the size of the PCB to one like the Samsung 850 Pro. They aren't saving much in real estate (they are actually bigger than the Samsung boards), so it makes it hard to believe they're saving much in power here.
  • biohazard918
    Jmicron returns: this time its personal!
  • gsxrme
    No Mushkin Chronos!? Wa we don't want to make Samsungs butt hurt? Com'on Toms!