Your motherboard's M.2 SSD heatsink might be slowing down your SSD — Only 6 of 20 tested boards made full contact

Testing motherboard m.2 heatsinks
(Image credit: Tom's Hardware)
Latest Videos FromTom's Hardware
Joe Shields
Staff Writer, Components

Joe Shields is a staff writer at Tom’s Hardware. He reviews motherboards and PC components.

  • wakuwaku
    Your article did not prove otherwise, so boards that make good contact with the controller only should receive a Y. Nand has not been shown to require cooling, at least in the consumer and prosumer market. Only the controller, and possibly the DRAM should require cooling and if a manufacturer achieves that, it should be good enough.

    Again go ahead and prove me wrong by supplying results. Because googling so far shows otherwise.
    Reply
  • Razzi16
    Why on Earth is the SSD in your tests running so slowly?
    Before thermal throttling you state the speed is 4000MB/S, which is a THIRD of what the PCIe 5 SSD is capable of, that is more like a PCIe 4 drive.
    Reply
  • chaz_music
    Thank you for the article, Joe. It parallels my own finding with my latest desktop Asus TUF Neo B850 build. As a seasoned design engineer myself, I wanted to make my daily driver to be reliable but have decent performance, without too much power usage (which is another topic altogether). My earliest M.2 failures on other machines had taught me that temperature dramatically effects operational life of an SSD. One SFF HP machine that I have with no stirring fan inside killed the SSD in under 2 years. That SSD didn't outright die and was not even used that much, but it was losing data and had irregular sustained transfer rates when tested with HD Sentinel (fantastic HDD/SSD tool!). When doing a destructive read/write surface test in HD Sentinel, the surface map had a weird kaleidoscope look (difference color shades), indicating that the error correction was saving the day on data retrieval, but slowing down the sustained transfers. On a good drive, that map should look monochromatic (same speed throughout). Sentinel will also graph the SSD temperature trend if you check that tab. Very useful software. I also use Teracopy to copy files for the graphical transfer visual and that it can be set to verify the copied files afterwards. Teracopy has saved my bacon serveral times in finding bad copies to our NAS (traced to dirty gold contacts on a trunk Ethernet cable - that was fun).

    BTW: It is well known in the embedded MCU world that poor Flash temperature control is beginning of reliability hell. If you let the Flash chips run too hot, the read and write errors will show up. On one design that we did, the MCU flash would start accumulating errors after only 2-3 weeks. Making thermal contact with the case solved that quickly.

    On my B850 build, I gave up on the motherboard heatsink arrangement, although it did look nice. My thermal findings were much like you had in your article. But I wanted it reliable, so I took a deeper dive and ended up hacking the SSD and using a focused fan on the SSD. I found issues with all of the M.2 SSD that I have, both PCIe 4.0 and PCIe 5.0 drives. Some of my PCIe 5.0 drives would not run fast at all and looked like they were running at PCIe 3.0 speeds. The throttling often went below SATA SSD levels (<600MB/sec).

    I ended up, of all things, of using a Samsung 990 Pro 2TB with Heatsink, but ended up removing the heatsink and voiding the warranty. What was a eye opener with this Samsung was how poor the internal thermal pad contact was with the simple porous pig iron heatsink. Since most of the total die thermal resistance from junction to air is the actual heatsink to air resistance, the pig iron heatsink is not that big of a deal, although not what I would have chosen. But the thermal pad size was the issue: each IC had about 8mmx 8mm of pad material on each large IC. I would estimate that they dropped the possibl thermal resistance gain to about 15-20% of what they could have done with larger pads.

    Even with a large airflow and a much improved heatsink arrangement using a proper finned AL heatsink, the SSD would eventually throttle. I noticed that the temp thershold in HD Sentinel was only ~ 36 deg C. I think the SSD is throttling on the NAND temperatures, but is reporting the controller IC temperature through the SMART protocol. Nuts.

    I think the industry needs to find a better total solution for this, as the typical user is not going to be able to hack their SSD and cobble in a fan controller to keep their SSD functioning. And with GPU and CPU wattage ratings going up, thermal management is becoming a huge issue all around. And then there are those burning GPU cables, oh and the ignored ATX MB ground loops ...

    In your future testing, I would suggest using a tool like HD Sentinel to register the reported SSD temps so you have some sort of quanitifiable readings that can be compared. I have done many many thermal tests though my career and have learned how to make usable data and what to discern from it. Under simimlar thermal loading, the speed that things heat up indicates the thermal time constant which is heavily effected by thermal resistance (as long as the thermal capacitance is not changed = heatsink mass). For my thermal "loading", I used the same large files to copy into a new directory on the SSD. That gave a very repeatable test setup. So in one test, if throttling occurs in 4 seconds, and then you change something and repeat to find the throttling occured in 8 seconds, you decreased the total thermal resistance by 1/2 (doubled the time to trip the theshold).
    Reply
  • truerock
    IMHO

    Putting SSDs directly on the motherboard is a bad idea.

    I prefer the return of front bays.

    Plus, I don't like the M.2 form factor.
    Reply
  • usertests
    truerock said:
    IMHO

    Putting SSDs directly on the motherboard is a bad idea.

    I prefer the return of front bays.

    Plus, I don't like the M.2 form factor.
    Maybe you could use... not even a SATA adapter but something that lets you shove a box with M.2 in the drive bay? Couldn't find the right product when I searched.
    Reply
  • Jagar123
    It seems a new directive has been started to create hands on testing types of articles. I am glad to see actual testing done at Tom's again. Keep it up!
    Reply
  • Maxxify
    usertests said:
    Maybe you could use... not even a SATA adapter but something that lets you shove a box with M.2 in the drive bay? Couldn't find the right product when I searched.
    I had someone ask me about this the other day. SATA Express (SATAe) didn't last long, and U.2 is a different animal, so I think the best option for M.2 NVMe is a PCIe adapter. This has obstacles if you're running a multi-drive card depending on the card type (the card either requires PCIe bifurcation or you're paying more, and both take space). Still the best solution I've found as cooling on an adapter can be quite good. However, for your specific solution, you could use one of the Icy Dock ToughArmor NVMe racks that go into bays and then cable to the motherboard or (for consumer boards) a PCIe adapter. There are also PCIe adapters that have the swap/mobile functionality if you want it.

    I'd also like to address the NAND cooling some other users brought up. Consumer NAND flash has a rated limit of 70C. There is the prevailing idea that NAND flash loves heat, that heat even improves its lifespan, but this is not precisely correct and certainly not for consumer-grade flash. There were even some drives that would throttle on flash temperature and it certainly impacts composite readings which go into determining the throttle response. That said, the main reason to cool the flash is because you are equalizing the heat across the thermal medium. Distributing heat between the NAND flash and controller gives you more surface area for dissipation and also keeps the controller (the hottest component) from overheating while keeping the NAND flash warm during load (heat to a little extent is good during programming). Although I suppose it is fair to say that you're unlikely to have the NAND flash overheat first in a consumer drive (especially with consumer workloads), however this might not be the case with shorter (e.g. M.2 2230) SSDs. However, prolonged higher temps for the flash at idle and during reads is detrimental even without throttling.
    Reply
  • Maxxify
    Razzi16 said:
    Why on Earth is the SSD in your tests running so slowly?
    Before thermal throttling you state the speed is 4000MB/S, which is a THIRD of what the PCIe 5 SSD is capable of, that is more like a PCIe 4 drive.
    That's actually pretty fast. The drive, if you check its review, hits that speed after the cache. It's in TLC write mode. Makes it easier to see the throttling, I suppose. It can be hard to throttle a drive with sustained writes, surprisingly. I'd have to check up on how SMI handles throttling with this controller. Phison with the E26 had issues at launch solved by dropping the link speed (e.g. PCIe 5.0 to 4.0) which causes a somewhat predictable drop, other drives can reduce link width (lane count) or delay I/O with what is effectively a duty cycle. If you're dropping link speed you're also increasing latency so performance should be below 1/2, though.
    Reply
  • Maxxify
    chaz_music said:
    Even with a large airflow and a much improved heatsink arrangement using a proper finned AL heatsink, the SSD would eventually throttle. I noticed that the temp thershold in HD Sentinel was only ~ 36 deg C. I think the SSD is throttling on the NAND temperatures, but is reporting the controller IC temperature through the SMART protocol. Nuts.
    I share an Intel white paper with my audience that covers how composite temperature works. It's basic but the tables on pp. 2 and 3 show the theory. Some drives will expose multiple sensors but the accuracy of those (which is tough to define anyway; accurate to what? internal temperatures are different) is questionable, however either way if your flash is running hot it can impact throttling one way or another.
    Reply
  • closs.sebastien
    the article tested motherboards.
    and what about ssd thicknesses? are these really standard? I'm not sure.
    if one ssd is 1/3mm thicker, maybe your worse motherboard becomes the best...
    Reply