Why are NVMe SSDs Faster than SATA SSDs?

Share
You may have heard that NVMe SSDs are faster than traditional SATA-based SSDs. But why is that? And if they are faster, why not make all SSDs NVMe?

Traditionally, the consumer-grade PC didn't have SSDs, they only had HDDs, which were slower than SSDs.

HDDs were connected to the PC's motherboard via SATA cables. Since this was how you connected an HDD to a PC, it made sense to use the same technology to connect SDDs, even though they were faster.

A PC case opened, various cables coming out of it. Thick black cables and red flat cables connect to two devices hanging out of the PC by the cables. The first device is a thick metallic rectangular block that reads "Toshiba." The second is flatter and has the Intel logomark.
An HDD (larger, thicker drive) and a SSD (smaller, flatter drive) connected to a PC. The red cables are SATA data cables. The black cables are sleeved SATA power cables. Photo: Gilly on Flickr. License: CC BY 2.0.

For a while, this worked fine, but eventually SSDs became so fast that they could read data faster than it could be transmitted through SATA. In order words, SATA became a bottleneck. You had a huge volume of data that could be read from the SSD in one second, but the amount of data that could pass through the neck of the bottle was smaller. This meant we couldn't use SSDs to their full potential. They could become even faster if only we had something faster than SATA.

One solution for this was the NVMe. NVMe isn't a new piece of hardware, or even a new piece of software. It's a specification for how to develop software. It allowed SSDs to be installed into the PCIe port that already existed on motherboards. The specification specifies what kind of signals the operating system should send to this PCIe port and how the SSD should respond to them. The software that sends the signals is the driver in the operating system. So all you would need is a driver that implements the NVMe specification in order to use a NVMe SSD. Physical changes to the motherboard wouldn't be needed.

A green motherboard with a black chip on top of it. On the left side a screw keeps the chip in place. The text on the chip reads 1 TB, WD Black™ SN 750 NVMe™ SSD. It has the Western Digital logomark. It's not clear if the chip is connected or not, as it seems to be just placed flat over the motherboard.
An NVMe SSD connected to a PCIe port in a laptop's motherboard. It may appear unusual because this PCIe port is sideways—observe the screw on the left side—on the right side there is a PCIe connector, although it's hard to see. This is a form factor called "M.2". Photo: Kent Madsen on Wikimedia. License: CC BY-SA 2.0.

How Much Faster are NVMe SSDs Compared to SATA SSDs?

The SATA III is rated at 6 gigabits per second.

The new Serial ATA Revision 3.0 specification from the Serial ATA International
Organization (SATA-IO) increases throughput for the world’s most popular storage
interface from 3 to 6Gb/s.

https://sata-io.org/system/files/member-downloads/SATA-6Gbs-Fast-Just-Got-Faster_2.pdf (accessed 2025-01-19)

Meanwhile, the fastest SSDs are rated at 3 to 7.5 gigabytes per second.

Top-performing NVMe drives exceed 3,000 megabytes per second (MB/s), and some of the newer models can reach up to 7,500 MB/s.

https://www.ibm.com/think/topics/nvme-vs-m2 (accessed 2025-01-19)

One byte is 8 bits, so if we converted these speeds to the same units, we would have this:

Gbit/sGB/s
SATA II30.375
SATA III60.75
Fast NVMe SSD273
New NVMe SSD607.5
Comparison of Data Speed between SATA and NVMe SSDs

As you can see, a fast NVMe SSD is rated at 27 gigabits per second, which is 4.5 times faster than a SATA SSD could be. The new NVMe SSDs are 10 times faster than SATA III.

Why SATA SSDs Still Exist?

If NVMe SSDs are so much faster, why do we still have SATA SSDs available in the market?

I believe the main reason for this is simply physical space. A motherboard has a limited number of PCIe ports in it. Better, more expensive motherboards for powerful PCs are typically physically larger with more slots because they're made for people who have all sorts of computer parts they can insert into those slots. Cheaper PCs have fewer ports. In some cases, you may simply not have 2 ports available to install 2 separate NVMe SSDs, but you're always going to have a few SATA ports that you can use.

Written by Noel Santos.

About the Author

I'm a self-taught Brazilian programmer graduated in IT from a FATEC. In a world of increasingly complex and essential computers, I decided to use my technical expertise in hardware, desktop applications, and web technologies to create an informative resource to make PC's easier to understand.

View Comments