M.2 NVMe and SATA SSD: Features and Differences

Desktop and laptop storage systems have changed a lot in recent years. In the past, large, noisy, and slow units were used that increased their capacity over time. 

Dec 20, 2021 - 12:07
 22
M.2 NVMe and SATA SSD: Features and Differences
M.2 port

Desktop and laptop storage systems have changed a lot in recent years. In the past, large, noisy, and slow units were used that increased their capacity over time. Currently, we have much smaller units with different types of buses to reach the incredible speeds that dominate the current market for notebook and desktop PCs, M.2 SSDs. In this guide, we are going to show you the characteristics and differences of M.2 SATA and NVMe SSD drives.

The M.2 or formerly called NGFF (from Next Gen Form Factor) is a type of connection for expansion cards that is included in the most recent desktop or notebook PCs. M.2 cards can be of different sizes. Generally, the smallest cards are expansion cards, such as Wi-Fi cards, while M.2 SSDs are usually of different sizes according to needs.

This M.2 connector can use the PCI Express (NVMe) interface compatible up to the latest version depending on the PC model, the SATA 3.0 interface, or even USB 3.0. The M.2 connector can be compatible with any of these interfaces or even 3, which depends on the manufacturer and the type of compatibility that the equipment presents. This is because the M.2 standard is compatible with NVM Express and AHCI that give rise to these PCI Express or SATA interfaces.

The M.2 connector, whether you use a PCI Express or SATA interface, is backward-compatible. Thus, an M.2 PCI Express 4.0 SSD disk can be installed in an M.2 connector with a PCI Express 3.0 bus and its speed will be limited to the maximum of the bus. You can also connect an M.2 PCI Express 3.0 SSD disk in an M.2 PCI Express 4.0 slot, in this case, the speed limit is set by the unit.

Although we generally associate the M.2 port with SSDs, it can also be used to insert expansion cards. The most common that we find are Wi-Fi network cards. Commonly this type of connector is used in notebooks for these wireless network cards, but they are increasingly seen in desktop computers. The motherboards have an extra M.2 NVMe connector for a smaller card that is often used for wireless network cards.

Let's see in detail the characteristics of each type of connection available in M.2. NVMe connectivity

M.2 NVMe (Non-Volatile Memory Express) drives are the fastest type of memory currently available for home desktop and laptop computers. It is associated with the PCI Express bus and is a type of memory, as its name suggests, non-volatile. This is so we can store data and it will not be erased, even if it stops receiving current.

With NVMe overload I / S is reduced compared to older drives as SATA M.2. Thanks to this specification, it is possible to take advantage of the virtues presented by the new storage units composed mainly of memory chips.

These drives are generally cards that use the PCI Express bus. There are several sizes that are made up of specific length and width, although there is one that is used as a standard size, 2280 the 22 corresponds to the width and 80 to the length. The rest of the sizes, which are usually smaller, are used in specific devices and with a more contained size such as the Steam Deck. We leave you a table with the different specifications and speeds in MB / s and GB / s.

NVMe versionPCI Express4x speed2x speed1x speed
1.11.0/1.11 GB/s500 MB / s250 MB / s
1.22.0/2.12 GB/s1 GB/s500 MB / s
1.33.03,94 GB/s1,97 GB/s985 MB / s
1.44.07,88 GB/s3,94 GB/s1,97 GB/s
2.05.015,76 GB/s7,88 GB/s3,94 GB/s
Credits:geeknetic

The NVMe has its own specification, starting at 1.0 in January 2013 and the latest available as of the date of this guide is 2.0a in July 2021. Each revision is updated to offer existing improvements in technology and adapt to new units available and thus be able to take advantage of their full potential. The NVMe is also tied to the available PCI Express bus reaching higher speeds when the specification is more recent.

The NVMe 1.3 with PCI Express 3.0 bus can reach up to 3500 MB / s, however, the next NVMe 1.4 with PCI Express 4.0 bus goes up to 7000 MB / s or can reach 3500 MB / s using half of the available lanes of PCI Express. This also depends on the lines available on the unit, there are x1 x2 and x4 units. The x2 units have two lines that with a PCI Express 3.0 bus would be a maximum of 1970 MB / s while x4 the maximum would be 3940 MB / s, a total of 985 MB / s for each line. SATA connectivity

M.2 drives with SATA (Serial ATA) connectivity are older drives. This was the first bus that was associated with this type of M.2 drives to begin to replace 2.5-inch SSDs. The SATA interface began in 2001 and has evolved in the same way to adapt to new technologies until it reaches the current and more modern SATA III bus, also called SATA 6 because of the amount of GB / s it can move.

Thus there are 3 types of speeds that give a name to this type of bus, SATA 1.5 Gb / s, SATA 3 Gb / s, and SATA 6 Gb / s.

SATAMaximum speedBandwidth
SATA I150 MB / s1,5 Gb/s
SATA II300 MB / s3 Gb/s
SATA III600 MB / s6 Gb/s
Credits:geeknetic

The M.2 SATA drives support a maximum of 600 MB / s theoretical both in reading and writing, although in reality it hardly passes 560 MB / s, at first they were an ideal solution for computers where it is not possible (or it is complicated ) to fit a 2.5-inch form factor drive. An M.2 card with SATA bus was the ideal solution, a small card with the possibility of inserting a large amount of storage without taking up extra space since it even goes directly to the motherboard.

But the SATA standard was built to take advantage of the benefits of mechanical disk drives and didn't have much of a future for flash storage. M.2 SATA drives were used at the beginning but were soon replaced by the first NVMe that made use of the much faster PCI Express bus.

This is why M.2 drives began to lower their cost and it is cheaper to find M.2 SATA drives than PCI Express having the same storage capacity. Also, keep in mind that it is an older technology and M.2 SATA drives are slower than M.2 NVMe drives. Although today they are deprecated for new equipment and it is more cost-effective to use an older and cheaper standard NVMe drive. M.2 NVMe vs SATA SSD: Which is better?

Units M.2 SATA have become old and everything is compatible with NVMe. Currently, devices that only have an M.2 connector with a SATA connection are not sold, the PCI Express has been standardized and is included in all boards to connect cards in standard format (such as graphics cards) or in M.2 format, where you can also connect an M.2 SATA.

If you have a somewhat older PC or laptop and you want to give it a new life if you are using a mechanical disk drive, you can check if it has an M.2 slot to connect SATA devices. By adding an M.2 SATA drive you will get a higher speed than your current hard drive, which can reach 160 Mb / s compared to the 550 MB / s offered by a SATA 6 Gb / s drive in M.2 format.

In addition, you can take the opportunity to leave your current hard drive as a storage unit. In this way, you can add the space you already had on your current hard drive to that of the new M.2 SATA drive added. For speed reasons it is advisable to install Windows and boot it from the fastest drive, in this case, you will have to migrate or clone your current installation to the new M.2 SATA disk.

You can also try saving and installing an M.2 SATA drive, even if you have the option to use M.2 NVMe available. However, these days you can also find cheaper M.2 NVMe drives if you use an older generation or two. Remember that the slowest NVMe drive is twice as fast as an M.2 SATA drive. So it is not profitable to install an M.2 SATA drive compared to an M.2 NVMe, in the price they are the same or you can even find the cheaper M.2 NVMe and have all advantages.

Bus typeMaximum speed
SATA I150 MB / s
SATA II300 MB / s
SATA III600 MB / s
NVMe 1.0 / 1.11 GB/s
NVMe 1.22 GB/s
NVMe 1.33,94 GB/s
NVMe 1.47,88 GB/s
NVMe 2.015,76 GB/s
Credits:geeknetic

If, on the other hand, you are looking for speed and performance, with the M.2 NVMe drive is what you will get it. The higher the specification, the better result it will give you, but this already depends on the limitation of your hardware. It is not possible to use an M.2 PCI Express 5.0 SSD if your motherboard is PCI Express 4.0 (actually yes, but it will run at 4.0 speed ) and also the drive with the latest bus will always be more expensive.

In this case, the ideal is to look for an M.2 SSD unit according to your hardware. If you have a PCI Express 3.0 bus, it is better to put an M.2 NVMe SSD with a PCI Express 3.0 bus (the NVMe 1.3) and make sure that it offers the maximum speed since, as we have mentioned before, it can be x1, x2 or x4 and vary the speed being the same bus.

You can also use a faster M.2 NVMe drive for the main drive where you have the operating system and programs and use a slower (and cheaper) drive for extra storage. With a smaller capacity unit you have for Windows and the main programs, the storage unit can be larger and slower, with the consequent economic savings without affecting performance.

In summary, M.2 SATA drives are recommended only if your computer is somewhat older and does not support an M.2 NVMe drive. These are faster and so widespread that previous generations are even cheaper than M.2 SATA. If you want to have the highest speed and performance, you should opt for an NVMe with the latest PCI Express bus, in this way you will ensure you have the highest reading and writing speed that will give an advantage in games and the management of your PC. https://www.youtube.com/watch?v=ylb26loADms