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

  • hot kiwi - Wednesday, November 25, 2015 - link

    Do not agree, it is based on facts. I have after a few months had enough of the slowness, horrible new style keyboard and the one connector technology that forced me to buy 5 adapters, so I have one everywhere. Hopeless.
    El capitan is my last Apple software since 10 years Apple. Looking forward to Windows on a decent and not overpriced machine.
  • iOSecure - Monday, November 30, 2015 - link

    Yeah right, you came back to post here? you dont own it, nice try
  • Embar - Saturday, March 11, 2017 - link

    You must love your dongles then. Homeboy has a point: I buy a work machine to do work. If I have to add shit for it to be useful, then it's an inferior tool. I shouldn't have to pray that an industry standard exists in my devices, nor should I have to concern myself with the quandary that Apple likes to provide their tightly budgeted customers who just need to be able to do their work (over the hard disk space that is not expandable). I want to be able to expand my innards like my 2010 MBP when I had 2 fucking HDDs and it was sublime. And everything could plug into it! Compare to today when I have to have Tony Stark's wallet to get out of the store. That's not my cuppa. If you have a flash drive lying around it should be usable in your machine without you having to run to the ATM to shell out for fucking DONGLES. And don't get me started on the missing touch screens, bro. That shit's been peeving me since 2008. If Apple listened to someone other than Señor Ive, I'd have the machine I want. Back when Apple nixed the floppy drive (1998) I was okay because CDs were a viable improvement/workaround. I even thought that the NEXT cube was great with the MO drive. But a $900 bump to add a 1TB SSD is 'Nutrageous'. It's Apple's way of saying "You're not invited to my party". Bad karma, dude.
  • vy747 - Tuesday, May 5, 2015 - link

    Im not sure what is more annoying, apple fanboys or apple haters. I think the latter.
  • gw74 - Tuesday, April 28, 2015 - link

    google "polemic"
  • r3loaded - Thursday, April 16, 2015 - link

    K.
  • docderwood - Thursday, April 16, 2015 - link

    Happy with mine. Wanted something slightly more powerful than an Ipad with a keyboard.

    I used to be a Windows/Linux/build your own PC person. Then I had kids/life got busy. Now the entire family is on Ical etc etc etc and changing back to Windows would result in a lot of headaches and time for the head of IT (ME). My time is my most valuable commodity.

    It's not a desktop replacement. It's for emails/word processing/web surfing. I've got a desktop, it's for all the other stuff.

    As much as I hate Apple sometimes (Their continued half assed product introductions and complete lack of clarity piss me off and their general neglect of OS X are real issues) it hasn't reached the point that I'm ready to jettison the apple ecosystem YET.

    It seems people get angry when they introduce s machine that doesn't meet their needs. This meets mine perfectly. Sorry they missed the mark for you this time. Glad Dell did. Isn't the free market great?
  • russdust55 - Tuesday, November 17, 2015 - link

    I am happy with my Macbook too. I am a bluntly simple user of basic 'office productivity' apps, plus social fluff. I might be the ideal customer for the new Macbook because I upgraded from a 4.5 year old 11" Macbook Air. Compared to the older Air, the new Macbook is faster, lighter, smaller (but with a larger RETINA screen), and gets better battery life. Love the trackpad, and am ambivalent on the keyboard. I got the faster CPU which geek-benches similar to a 1-2 year old Air. Which is fine with me. Did it cost too much? Yup. Do I regret it? No.

    The new Macbook is the vanguard of what will replace the Macbook Air line. Like the Air, the first model of which was slow, overpriced, if sexy to look at. the new Macbook will get faster and cheaper in time. Apple will (my opinion) drop the Air line in a few years time, when the Retina Macbook will have gotten a bit faster and can be sold at prices more like the Air.
  • 8steve8 - Thursday, April 16, 2015 - link

    no one gets this product, it's a great 2nd or 3rd computer to bring to coffee shops, or to throw in your bag just in case you want to do some computing.... there aren't many 2.0 LB laptops to choose from, and this has the best keyboard/trackpad/screen combination...

    Sure it's slow, but think of what they say about cameras, the best one is the one that you brought with you... this is the kind of computer you can just always have with you and it won't feel like a burden.
  • barleyguy - Monday, April 20, 2015 - link

    $1500 is a lot of money for a 2nd or 3rd computer to take to a coffee shop. A $400 dockable tablet fits that use case a lot better IMO.

Log in

Don't have an account? Sign up now