NVMe is no longer a nice-to-have storage technology—if you’re shopping for a new PC, it’s a feature you should actively seek out. Moreover, if your PC is of fairly recent vintage, you should upgrade to NVMe. Here’s why.
What NVMe is
NVMe is a communications standard developed specially for SSDs by a consortium of vendors including Intel, Samsung, Sandisk, Dell, and Seagate. It operates across the PCIe bus (hence the ‘Express’ in the name), which allows the drives to act more like the fast memory that they are, rather than the hard disks they imitate. Bottom line: NVMe is fast. Really fast. Like never-have-to-wait-again-for-your-computer fast.
Removing storage as the bottleneck
Not to belittle the efforts of CPU and GPU vendors over the last decade, but the reason the latest top-end PCs seem so much faster is because of the quantum leap in storage performance provided by SSDs, first SATA, and now NVMe. Storage was the last bottleneck for real and perceived performance, but it’s now wide-pour with a vengeance.
If you’ve bought, say a MacBook Pro, in the last two years, you may have noticed that you hardly wait at all anymore for mundane operations. Programs pop open, files load and save in an instant, and the machine boots and shuts down in just a few seconds.
That’s because the NVMe SSD inside the latest MacBook Pro reads and writes data literally four times faster than the SATA SSDs found in previous generations. Not only that, but it locates them 10 times as fast (seek). That’s on top of the four- to five-fold improvement in throughput and ten-fold improvement in seek times that was already provided by SATA SSDs when compared to hard drives.
The approximate performance ceilings for the three mainstream storage technologies as things now stand are:
Hard drives still offer tremendous bang for the buck in terms of capacity and are wonderful for less-used data. But for your operating system, programs, and oft-used data, you want an NVMe SSD if your system supports it, or a SATA SSD if it can’t.
SATA SSDs vs. NVMe SSDs
Knowing well the ultimate performance potential of NAND-based SSDs even when they first showed up, it was clear to the industry that a new bus and protocol would eventually be needed. But, as the first SSDs were relatively slow (and bulky), it proved far more convenient to use the existing SATA storage infrastructure.
Though the SATA bus has evolved to 16Gbps as of version 3.3, nearly all commercial implementations remain 6Gbps (roughly 550MBps after communications overhead). Even version 3.3 is far slower slower than what today’s SSD technology is capable of, especially in RAID configurations.
As a replacement for the SATA bus, it was decided to leverage a much higher-bandwidth bus technology that was also already in place—PCI Express, or PCIe. PCIe is the underlying data transport layer for graphics and other add-in cards.. As of generation 3.x, it offers multiple lanes (up to 16 for use with any one device in most PCs) that handle darn near 1GBps each (985MBps).
PCIe is also the foundation for the Thunderbolt interface, which is starting to pay dividends with external graphics cards for gaming, as well as external NVMe storage, which is nearly as fast as internal NVMe. Intel’s refusal to let Thunderbolt die was a very good thing, as many users are starting to discover. Even though Intel has shared the technology with the USB forum to make it easier to implement, it’s still rarer than one might hope.
Of course, PCIe storage predates NVMe by quite a few years. But previous solutions were hamstrung by older data transfer protocols such as SATA, SCSI, and AHCI, which were all developed when the hard drive was still the apex of storage technology. NVMe removes their constraints by offering low-latency commands, and multiple queues—up to 64K of them. The latter is particularly effective because data is written to SSDs in shotgun fashion, scattered about the chips and blocks, rather than contiguously in circles as on a hard drive.
The NVMe standard has continued to evolve to the present version 1.31, with the addition of such features as the ability to use part of your computer’s system memory as a cache. We’ve already seen that caching employed by the super-cheap Toshiba RC100 we recently reviewed, which forgoes that onboard DRAM cache that most NVMe drives use, but still performs well enough to give your system that NVMe kick in the pants for everyday chores.
What you need to get NVMe
It’s obviously best if your system already supports NVMe and has M.2 slots, but it’s still possible to add an NVMe drive to any PC with an PCIe slot via a $25 adapter card. All recent versions of the major operating systems provide drivers, and regardless of the age of the system you will have a very fast drive on your hands. But there’s a catch.
To benefit fully from an NVMe SSD, you must be able to boot the operating system from it. That requires BIOS support. Sigh. Most older mainstream BIOS’s do not support booting from NVMe and most likely, never will. There’s simply no benefit to the vendors to add it, and a very real downside: You’re less likely to upgrade a system that’s been updated with NVMe, unless you play PC games or do something truly CPU-intensive, like editing 2160p (4K)/4320p(8K) video.
All NVMe SSDs being sold in the consumer space use the M.2 form factor, though there are other connectors (see below). But simply having an M.2 slot doesn’t guarantee NVMe compatibility. M.2 was designed to support USB 3.0, SATA, and PCIe, and most early M.2 slots supported only SATA. Read your system or motherboard user’s guide, or check online. Note that the MSATA slot, which is the precursor to M.2, looks very similar.
There’s no way to tell from looking at a slot whether it supports PCIe and NVMe, but you can tell the difference between an PCIe x2 and PCIe x4 slot. The former, called B-keyed (a key is a rise that marries with a gap in the contacts on the drive), has six contacts separated from the rest, while the latter, M-keyed, has five contacts separated from the rest on the opposite side. There is no hard-and-fast rule, but many B-key slots were SATA-only. If you have a B/M-keyed slot with both sets of contacts separated, the most common today, you’re golden. These are also sometimes referred to as socket 2 and socket 3.
If your socket lets you down, it’s time for the $25 PCIe M.2 adapter card that I mentioned. Plextor’s M9Pe and others are available already mounted on PCIe cards as ready-to-rock products.
What you as an end user should avoid are 2.5-inch NVMe drives. These require the U.2 need SFF-8639 (Small Form Factor) connector. A U.2 connection features four Gen 3 PCIe lanes, two SATA ports, plus sideband channels and both 3.3-volt and 12-volt power, but it’s found only in enterprise-level storage adapters and systems.
On the off-chance you’re using one of the rare Windows PCs that supports Thunderbolt (many with Asus motherboards do), you may be able to use an external Thunderbolt PCIe enclosure to add NVMe to your system. This works like a charm on a Thunderbolt Mac that’s new enough to run High Sierra.
Not all NVMe drives are created equal
While just about any NVMe should make your system feel quicker, they are not all alike. Not even close. Where Samsung’s 970 Pro will read at over 3GBps and write at over 2.5GBps, Toshiba’s RC100 reads at 1.2GBps and writes at just under 900MBps. The difference can be even greater when the amount of data written exceeds the amount of cache on board.
A number of factors that affect performance, including the controller, the amount of NAND on board, the number or PCIe lanes (see above), and the type of NAND. Here are some rules of thumb:
x4 PCIe NVMe SSDs are faster than x2 PCIe types.
The more NAND chips, the more paths and destinations the controller has to distribute and store data at. The smaller-capacity versions (especially 128GB and 256GB) of the same model drive are quite often slower than the larger capacity flavors.
The type of NAND used matters. SLC (Single-Level Cell/1-bit) is fastest, MLC (Multi-Level Cell/2-bit) is next, TLC (Triple-Level Cell/3-bit) is slower, and QLC (Quad-Level Cell/4-bit) is slowest. However, the formula is complicated by the fact that you can treat any type of NAND (except SLC) as its faster predecessor by simply writing fewer bits. Vendors do this with portions of the SSD for use as cache, which means that a TLC or QLC drive can be just as fast as a SLC drive, until this cache is used up.
Most controllers these days are very efficient, but some, such as those used by Intel and Sandisk, are smarter about how they use cache and can sustain write performance with larger data sets.
Check out our SSD reviews at for the skinny on individual drives.
As nearly all NVMe SSDs use a portion of their NAND as secondary cache and many , use it as primary cache as well. There has to be NAND available for that purpose. E.g., if you buy a 1TB SSD, and put 900GB on it, there’s going to a lot less NAND available for caching duties. Performance will suffer. In our experience, once you reach the 80% full mark, you’ll start to notice a difference.
Keep that in mind when you decide what size to buy. A good rule of thumb is buy double the capacity you expect to need, remembering that stuff tends to expand to fill available space.
NVMe means no regrets for a long time
If all that hasn’t driven home the point, let’s say it again: NVMe is the storage technology you want for your current or next PC. Unless you’re a gamer or high-resolution video editor, it virtually guarantees that you won’t feel the need to replace your current system for quite a while—at least because of performance. Indeed, I’ve felt zero compulsion to replace my six- to seven year-old systems since they were upgraded with NVMe SSDs. Zero.
Jon is a Juilliard-trained musician, former x86/6800 programmer, and long-time (late
70s) computer enthusiast living in the San Francisco bay area. email@example.com