Testing PCIe 4.0

It's been over a year since the first consumer CPUs and SSDs supporting PCIe 4.0 hit the market, so we're a bit overdue for a testbed upgrade. Our Skylake system was adequate for even the fastest PCIe gen3 drives, but is finally a serious bottleneck.

We have years of archived results from the old testbed, which are still relevant to the vast majority of SSDs and computers out there that do not yet support PCIe gen4. We're not ready to throw out all that work quite yet; we will still be adding new test results measured on the old system until PCIe gen4 support is more widespread, or my office gets too crowded with computers—whichever happens first. (Side note: some rackmount cases for all these test systems would be greatly appreciated.)

AnandTech 2017-2020 Skylake Consumer SSD Testbed
CPU Intel Xeon E3 1240 v5
Motherboard ASRock Fatal1ty E3V5 Performance Gaming/OC
Chipset Intel C232
Memory 4x 8GB G.SKILL Ripjaws DDR4-2400 CL15
Software Windows 10 x64, version 1709
Linux kernel version 4.14, fio version 3.6
Spectre/Meltdown microcode and OS patches current as of May 2018

Since introducing the Skylake SSD testbed in 2017, we have made few changes to our testing configurations and procedures. In December 2017, we started using a Quarch XLC programmable power module (PPM), providing far more detailed and accurate power measurements than our old multimeter setup. In May 2019, we upgraded to a Quarch HD PPM, which can automatically compensate for voltage drop along the power cable to the drive. This allowed us to more directly measure M.2 PCIe SSD power: these drives can pull well over 2A from the 3.3V supply which can easily lead to more than the 5% supply voltage drop that drives are supposed to tolerate. At the same time, we introduced a new set of idle power measurements conducted on a newer Coffee Lake system. This is our first (and for the moment, only) SSD testbed that is capable of using the full range of PCIe power management features without crashing or other bugs. This allowed us to start reporting idle power levels for typical desktop and best-case laptop configurations.

Coffee Lake SSD Testbed for Idle Power
CPU Intel Core i7-8700K
Motherboard Gigabyte Aorus H370 Gaming 3 WiFi
Memory 2x 8GB Kingston DDR4-2666

On the software side, the disclosure of the Meltdown and Spectre CPU vulnerabilities at the beginning of 2018 led to numerous mitigations that affected overall system performance. The most severe effects were to system call overhead, which has a measurable impact on high-IOPS synthetic benchmarks. In May 2018, after the dust started to settle from the first round of vulnerability disclosures, we updated the firmware, microcode and operating systems on our testbed and took the opportunity to slightly tweak some of our synthetic benchmarks. Our pre-Spectre results are archived in the SSD 2017 section of our Bench database while the current post-Spectre results are in the SSD 2018 section. Of course, since May 2018 there have been many further related CPU security vulnerabilities found, and many changes to the mitigation techniques. Our SSD testing has not been tracking those software and microcode updates to avoid again invalidating previous scores. However, our new gen4-capable Ryzen test system is fully up to date with the latest firmware, microcode and OS versions.

AnandTech Ryzen PCIe 4.0 Consumer SSD Testbed
CPU AMD Ryzen 5 3600X
Motherboard ASRock B550 Pro
Memory 2x 16GB Mushkin DDR4-3600
Software Linux kernel version 5.8, fio version 3.23

Our new PCIe 4 test system uses an AMD Ryzen 5 3600X processor and an ASRock B550 motherboard. This provides PCIe 4 lanes from the CPU but not from the chipset. Whenever possible, we test NVMe SSDs with CPU-provided PCIe lanes rather than going through the chipset, so the lack of PCIe gen4 from the chipset isn't an issue. (We had a similar situation back when we were using a Haswell system that supported gen3 on the CPU lanes but only gen2 on the chipset.) Going with B550 instead of X570 also avoids the potential noise of a chipset fan. The DDR4-3600 is a big jump compared to our previous testbed, but is a fairly typical speed for current desktop builds and is a reasonable overclock. We're using the stock Wraith Spire 2 cooler; our current SSD tests are mostly single-threaded, so there's no need for a bigger heatsink.

For now, we are still using the same test scripts to generate the same workloads as on our older Skylake testbed. We haven't tried to control for all possible factors that could lead to different scores between the two testbeds. For this review, we have re-tested several drives on the new testbed to illustrate the scale of these effects. In future reviews, we will be rolling out new synthetic benchmarks that will not be directly comparable to the tests in this review and past reviews. Several of our older benchmarks do a poor job of capturing the behavior of the increasingly common QLC SSDs, but that's not important for today's review. The performance differences between new and old testbeds should be minor, except where the CPU speed is a bottleneck. This mostly happens when testing random IO at high queue depths.

More important for today is the fact that our old benchmarks only test queue depths up to 32 (the limit for SATA drives), and that's not always enough to use the full theoretical performance of a high-end NVMe drive—especially since our old tests only use one CPU core to stress the SSD. We'll be introducing a few new tests to better show these theoretical limits, but unfortunately the changes required to measure those advertised speeds also make the tests much less realistic for the context of desktop workloads, so we'll continue to emphasize the more relevant low queue depth performance.

Samsung 980 Pro Cache Size Effects
Comments Locked

137 Comments

View All Comments

  • Billy Tallis - Thursday, September 24, 2020 - link

    The reviewers guide indicated that Samsung plans to continue using the PRO/EVO/QVO branding, but they don't have any new EVO or QVO drives to announce at this time. That's part of why I expect the EVO to continue on as a more entry-level TLC tier, without switching to QLC.
  • Luke212 - Wednesday, September 23, 2020 - link

    Terrible release. No faster after all this time. And to be outclassed by E18 Phison
  • jtester - Wednesday, October 14, 2020 - link

    how is it not faster when on most charts it's well above the last generation? Also, why is MLC going to matter when the 1tb MLC has the same endurance as a 2tb evo plus? So is there no point in anyone having a 970 pro, regardless of their use case?

    I can either have a 1tb 970 pro for $240 after various discounts and credits or I can have a 2tb 970 evo plus for $270 or a 1tb 980 pro for $190. So how to decide? I already have a 1tb 970 evo plus, but haven't built yet and want at least 2 or 3 samsung drives.
  • Tom Sunday - Wednesday, September 23, 2020 - link

    I just recently purchased a pair of Samsung 2TB 970 EVO Plus NVMe's to basically upgrading my older PC. They are super fast at 3500 MB/s sequential read speed. Its particulary felt in the booting-up process for sure. I question the necessity of the 980 PRO PCIe 4.0 because how fast does one really needs to go. I would think that for a few seconds here and there it's not worth it to graduate up again to the 4.0 world.
  • Oxford Guy - Thursday, September 24, 2020 - link

    "I question the necessity of the 980 PRO PCIe 4.0 because how fast does one really needs to go."

    That's not the point here. The point here is that the "980 Pro" is an EVO masquerading as a Pro. As others have said, it's likely a maneuver to foist QLC junk as the "upgrade" to the EVO line.
  • Luckz - Thursday, September 24, 2020 - link

    To validate your faster booting process claim, did you compare your "super fast 3500 MB/s sequential read speed" to a cheaper 2000 MB/s drive like an A2000, or merely to a HDD from ancient times? And if it's "a pair" and an "older PC", you're going to run out of PCIe lanes anyway, unless it's a reasonably beefy HEDT or you don't (really) need a graphics card.
  • im.thatoneguy - Thursday, September 24, 2020 - link

    Thank you for testing last 16GB stats. As someone who uses Nvme drives for offloading TBs of video footage at a time this is actually really helpful to my workflows.

    Any reason though why there are no Sabrent drives benchmarked? They seem to be the most popular and best selling on Amazon. Seems like a good test to see if they are a value or if they are just cheap.
  • Billy Tallis - Thursday, September 24, 2020 - link

    Sabrent drives are mostly or all Phison reference designs, sometimes with a custom heatsink. So their Rocket and Rocket 4.0 are basically equivalent to the Seagate drives featured in this review.

    I do have the 8TB Sabrent Rocket Q, but paused testing of that to work on this review. The 8TB review will probably be my next one finished, but those big drives take a while to test.
  • clieuser - Sunday, September 27, 2020 - link

    How fast the 980 pro with PCIE 3.0, not with PCIE 4.0?
  • ballsystemlord - Tuesday, September 29, 2020 - link

    Spelling error:
    "and thus having optimized products to go along with it has always been the case as new generations trump the told."
    Excess "t":
    "and thus having optimized products to go along with it has always been the case as new generations trump the old."

    I'll read the rest when the benchmarks are completed.

Log in

Don't have an account? Sign up now