The MacBook’s SSD: NVMe & an Apple Developed SSD Controller?

To be honest, prior to receiving the MacBook I wasn’t expecting anything particularly interesting for the laptop’s SSD. While we haven’t seen both sides of the MacBook’s logic board, and as a result can’t say with certainty how it’s laid out, from the side we have seen it's clear that we’re also looking at a soldered SSD. Which makes a lot of sense, as Apple choosing to save every last millimeter means a M.2 SSD would be out of the question, and meanwhile Apple has plenty of SSD suppliers to choose from, even for soldered designs. Consequently what I was expecting was a Samsung or Toshiba PCIe SSD soldered on to the logic board, similar to the SSD selection of Apple’s other devices.

So imagine my surprise when I opened up the System Profiler to see under the hood, and found not one but two unexpected things. First and foremost, a new section was available under the Hardware tree called NVMExpress. Second of all the device listed under NVMExpress has a model number prefix we’ve never seen before; not Samsung or Toshiba, but rather an Apple-ish “AP”. Clearly the MacBook’s SSD was going to be a much bigger deal than I first thought.

We’ll start with the NVMExpress heading. Short for Non-Volatile Memory Express, NVMe is a new software interface/protocol designed specifically for PCIe SSDs, and designed to complete what has been a two-part transition from SATA SSDs to PCIe SSDs.  NVMe replaces AHCI (Advanced Host Controller Interface), which dates back to 2004 and was designed with hard drives in mind. While that doesn't prevent its use on SSDs, AHCI is more optimized for high latency rotating media than low latency non-volatile storage. As a result AHCI can't take full advantage of SSDs, particularly PCIe SSDs with their high bandwidth links, leading the storage industry to develop a software interface that abolishes the limits of AHCI.

NVMe in turn is built specifically for SSDs and PCIe, and as software interfaces usually live for at least a decade before being replaced, NVMe was designed to be capable of meeting the industry needs as we move to future memory technologies (i.e. we'll likely see RRAM and MRAM enter the storage market before 2020).

  NVMe AHCI
Latency 2.8 µs 6.0 µs
Maximum Queue Depth Up to 64K queues with
64K commands each
Up to 1 queue with
32 commands each
Multicore Support Yes Limited
4KB Efficiency One 64B fetch Two serialized host
DRAM fetches required

The biggest advantage of NVMe is its lower latency. This is mostly due to a streamlined storage stack and the fact that NVMe requires no register reads to issue a command. AHCI requires four uncachable register reads per command, which results in ~2.5µs of additional latency. Another important improvement is support for multiple queues and higher queue depths. Multiple queues ensure that the CPU can be used to its full potential and that the IOPS is not bottlenecked by single core limitation.

Ultimately NVMe was designed first and foremost for the enterprise market, but client workloads benefit as well, though not by quite as much. For client workloads NVMe still brings with it a reduction in latency, and as our own Kristian Vatto has been keen to point out, even moderate improvements in performance result in increased battery life and that's what NVMe will offer. Thanks to lower latency the disk usage time will decrease, which results in more time spend at idle and thus increased battery life. There can also be corner cases when the better queue support helps with performance.

It’s just in the last year that we’ve seen NVMe deployed into PCIe SSDs, and those of course have been initially released on to enterprise SSDs. Meanwhile in the consumer space, due to boot issues with NVMe – you need a motherboard as well as OS that can handle booting from NVMe – SSDs are still almost entirely AHCI.

Which is what makes Apple’s situation so interesting. With such extensive control over their hardware and software alike, Apple has gone ahead and started shipping NVMe drives, beginning with the MacBook. For the MacBook in particular it’s a soldered SSD so Apple doesn’t need to worry about replacement parts or end-user modifications, so this if anything is the safest way to roll out NVMe.

Ultimately compared to going with PCIe SSDs a couple of years ago, the move to NVMe isn’t quite the same great step. But it’s none the less an important step for Apple as it indicates they’re ready to start shipping NVMe devices, and consequently reaping the performance and battery life benefits.

Shifting gears, let’s talk about the SSD controller. Along with supporting NVMe, Apple’s SSD also supports a fairly wide PCIe x4 connection. Somewhat surprising it’s only clocked at 5 GT/sec (PCIe 2.0 speeds), but it’s unclear at this time whether that’s a controller limitation or an intentional design decision by Apple (update: It's a Core M limitation). Even at 5 GT/sec, an x4 link means there’s 2GB/sec of bandwidth in each direction, which is far higher than how quickly the SSD can read or write.

But the big mystery right now is who made the SSD controller in the MacBook. As we’re not allowed to disassemble our review samples (as badly as we’d like to in this case), we’ll have to wait on the crew at iFixit to get around to tearing down the new MacBook, and in the meantime we’ll have to work off of what information we can gather through software.

In short, while Apple goes through a fair bit of effort to hide the manufacturer of their SSD – Apple SSDs are routinely labeled as “Apple SSD Controller” and “APPLE SSD” – they have never before completely hidden the manufacturer. In the 2013 MacBook Air 13” for example the drive model was “SM0256F”, indicating that it was a Samsung SSD. However for the MacBook there are no identifying labels to be found. The model is “AP0256H”, nor do the revision or serial numbers point a finger at any particular OEM.

At this point I’m not ready to rule out this being a better hidden OEM SSD, but the number of OEMs with NVMe capable client controllers is a very small list, so there aren’t too many options here. Of note, both Marvell and Samsung have NVMe capable client controllers, so this may yet be one of theirs’.

But for the moment at least I suspect we’re looking at an Apple semi or fully custom SSD controller. Why Apple would want to go this route is still something of a mystery to me, as they don’t necessarily have much to gain other than the obvious change of bringing control in-house, but here we are. Apple does have plenty of internal resources to develop SSDs, including the assets they gained in their 2011 acquisition of Anobit, so from a technical perspective Apple developing an SSD is not too hard to believe.

Though regardless of who’s behind it, the end result is a very fast, very capable controller that’s being used to drive the 256GB and 512GB SSDs available to the MacBook.

Update: 04/15/2015: iFixit has completed their MacBook teardown and posted the photos, including photos of the logic board from both sides:


Image Courtesy iFixit

Based on iFixit's teardown, we can see their sample is equipped with Toshiba MLC NAND, 128GB per side, 1 package per side. However of greater interest is the chip bordered in orange, which based on the fact that it has multiple markings we believe to be the SSD controller, assembled in a Package-On-Package (PoP) fashion. The number we can decode is a part number for a 512MB Hynix LPDDR3 memory module; the other number we cannot decode at this time. Multiple markings in this fashion is a tell-tale sign of a PoP chip, and having the SSD controller and its DRAM on-package with each other and located right next to the NAND chips makes a ton of sense, especially in such a cramped design. That said, it means we aren't going to get to see the SSD today; but it also confirms that this is not an off-the-shelf SSD controller since someone had to go through the extra step of PoPing it. The big question remains whether Apple has simply packaged up one of their regular suppliers' controllers, or if this is some kind of semi/fully-custom Apple controller.

Diving into our benchmarks, we’re going to have to take a slightly higher level look at the SSD than usual, at least for now. Being fully soldered on to a Mac limits our flexibility to more deeply test it unformatted (and not as a boot drive), and furthermore Futuremark’s PCMark 8 Storage benchmark refuses to behave. So for the moment we have our sequential and random benchmarks from iometer, which can give us a good idea of what sustained read and write performance looks like.

128KB Sequential Read (QD1)

128KB Sequential Write (QD1)

128KB sequential performance starts off very strong. The MacBook’s SSD is able to easily surpass any of our other Macs’ sequential read performance, delivering 665MB/sec under iometer. Meanwhile sequential write performance doesn’t quite top a 128GB SSD from a 2012 MBA 13, but otherwise it’s ahead of our other MBAs and rMBPs at 459MB/sec.

It’s actually a bit surprising that the SSD does this well here. Even with PCIe and NVMe, we’re looking at a highly integrated soldered solution, and I expect Apple has kept the number of NAND channels down in order to try to further conserve space. So to top our Mac charts in this fashion is unexpected and a bit impressive.

4KB Random Read (QD3)

4KB Random Write (8GB LBA, QD3)

Shifting over to random performance, read performance once again looks excellent. Even reading 4KB at a time the drive sustains 75.9MB/sec, again easily surpassing any other drive. The one downside here is random write performance, which tops out at 73.4MB/sec, some distance away from our rMBP. I’d be curious to see how well the 512GB drive performs in comparison, but I have to imagine Apple has already filled out their NAND channels at 256GB.

In any case, we’ll be following this up with a deeper look at the MacBook’s SSD. Hopefully we’ll be able to find out more about the SSD controller’s manufacturer after a tear-down, and with a bit more work we can also run it through our other storage benchmark scenarios, looking at things such as performance consistency. So stay tuned.

The MacBook’s Retina Display: Pro Quality OS X Performance
Comments Locked

354 Comments

View All Comments

  • Kumouri - Friday, April 24, 2015 - link

    "MacBook Core-M performance is absolutely perfect for anyone doing mostly e-mails, office, browsing."

    Those three things were literally the tasks netbooks were made to do. Netbooks are perfect for email, office, and web because they have all the power you need and insane battery life. Which is exactly what the MacBook is.
  • ESC2000 - Wednesday, April 29, 2015 - link

    But why would you pay $1300+ when your use case is email, Web and office? You should be able to get something far south of $1000 that can fly through those tasks (including apple's own MBA which of course isn't far south of $1000 but you pay the apple tax and it's still cheaper than this machine). ..maybe somewhat more to get 8 gb of RAM (although why would you need for that use case) and 256 gb of storage. If that's your use case and you buy one of these that suggests to me that you want to pay hundreds of dollars for the way it looks. ..not the end of the world and certainly your prerogative.
  • lilmoe - Tuesday, April 14, 2015 - link

    Meh. If I'm going to be more truthful, I'd say the new MacBook is actually worse than other netbooks as a value proposition. This isn't 2009. This device isn't a hybrid with a touchscreen like the Yoga 3 Pro. You're losing TOO MUCH for a design that isn't worth the price tag. Apple is making up for the *lacking factor* somewhat with a better screen and storage, but they should've used a better processor, made it a bit thicker, and put a larger battery. Oh wait, they ALREADY have a product like that; it's called the Macbook Air.

    I'd recommend an Air over this $1300 NETBOOK any day, every day. But Apple is being Apple here; they're trying to create a new, confusing, device category with this device. But I guess they can get away with it *because* they're Apple (ie: a luxury brand, as most people think of them).

    Those who think that Apple is "hated" because ^one of their products is criticized are simply paranoid (too many of them actually). It's "easier", "lazier", and "more ignorant" to call out constructive criticism as "whiny anti-Apple" no?
  • modulusshift - Tuesday, April 14, 2015 - link

    The fact that you think the storage is a salient point in comparing any computers that have SSDs simply shows how out of touch you are with what laptops actually need to be right now. SSD performance differences (assuming one isn't totally wrecked and TRIMless) are things you only really notice looking at two computers side by side. If they are reasonably sized, then they have the same practical performance for all consumer uses.

    That's the bit that gets me, though. You people are clearly expecting this thing to do a lot more than it actually does. Did you dislike the Surface Pro 3, too? Because that's a weaker device all around than this thing is, and heavier, and louder, and with an even worse keyboard and trackpad, for the same price matched to storage and RAM sizes. But yet it could handle prosumer level things (like music production) fairly well. I enjoyed light 3D games like Civ V at full resolution and settings. So will this. How the heck is it a netbook?
  • lilmoe - Tuesday, April 14, 2015 - link

    "Did you dislike the Surface Pro 3, too? Because that's a weaker device all around than this thing is"

    There's a think line between criticism and fanboyism. The latter applying to you.
  • lilmoe - Tuesday, April 14, 2015 - link

    edit: There's a thin** line....

    you guys really need an edit button. Like REALLY.
  • Jumangi - Wednesday, April 15, 2015 - link

    I agree the functionality compromises to keep with Apple's obsession for thin has reached the point of being dumb now. But the Apple fanboys will say this is genius and the "future". No thanks.
  • Notmyusualid - Thursday, April 16, 2015 - link

    +1
  • Notmyusualid - Thursday, April 16, 2015 - link

    Sign me up as lazy / ignorant then!

    Looks like a netbook to me. Or ultrabook if you press me.

    And with that CPU, I'd imagine it'd choak trying to encrypt some videos for my phone to take on a road trip with me.

    Other than that, I'm impressed with that keyboard layout, especially with the new keys they've designed.

    Unless it was free though - I'd not place my money anywhere NEAR a device with one peripheral port, especially one aimed at being so mobile (think not wanting to carry extra hubs etc).
  • lilmoe - Tuesday, April 14, 2015 - link

    Honestly? What's the difference between a $300 and a $3000 laptop? Aren't both called "Laptops"?

    This is totally a netbook, albeit better built with somewhat better performance. But absolutely NOT a laptop nor the cooler sounding "crossover", whatever that is. This isn't a hybrid either, nor does it have (or makes use of) a touchscreen.

    You're losing too much with this product. Battery life isn't as good as similarly priced, similarly sized laptops (even from Apple), and the performance totally off the mark.

    You're being too diplomatic.

Log in

Don't have an account? Sign up now