• Linkedin
  • Reddit

Summary :

NVMe vs M.2

What is M.2 SSD? What is NVMe SSD? How to distinguish them? In this post, MiniTool explains NVMe vs M.2 clearly to you. In addition, it also touches upon PCIe and SATA buses. After knowing the differences, you can know which SSD you should buy.

Quick Navigation :

Hey Guys! Any thoughts on this? I am building a new Intel 8th Gen system. The NVME is so freaking amazing but is it overkill for gaming, VR, MS Office productivity? The price difference is just huge...I don't know whether to get the M.2 1TB NVME ($449) or just a M.2 1TB SATA ($280ish) and just put the extra $170 into other areas... --- hardforum.com

Everyone knows that SSDs are faster than HDDs. To boost your PC's performance, you may decide to upgrade from HDD to SSD. But do you know that not all SSDs are made equal? I have already discussed M.2 SSD vs. SATA SSD before. In this post, I want to go a bit deeper and talk about M.2 NVMe vs M.2 SATA vs PCIe SSD.

M.2 NVMe vs M.2 SATA vs PCIe SSD

Form

At present, people are pursuing lighter and thinner laptops. To cater for this mass-market, more and more computers are designed to use lighter and thinner hard drive like M.2 NVMe SSD, M.2 SATA SSD, and PCIe SSD. Unlike 2.5-inch SATA SSDs that are 7mm thick, these SSDs are only around 3mm thick.

M.2 NVMe SSD

The above picture shows an M.2 SSD. If you plan to buy such an SSD, you just need to pay attention to 2 factors: length and width. In general, M.2 SSD has the following 3 common forms: 2242, 2260, and 2280. An M.2 SSD in form of 2280 means that it is 22mm wide and 80mm long.

M.2 2260 and M.2 2280 SSDs are usually used in desktops, while M.2 2242 SSDs are usually used in laptops. If the size is wrong, the SSD cannot be inserted into your PC.

Note: Usually, PCIe SSDs refer to M.2 PCIe SSDs. Keep reading and you will get to know reasons.

How to Distinguish Them: 3 Factors

The reason why many people cannot distinguish among M.2 NVMe SSD, NVMe SSD, and M.2 PCIe NVMe SSD is that they can't figure out 3 factors: bus, interface, and data transfer protocol. In this part, I will explain them to you in detail.

1. Bus

Bus is an internal structure, a common channel for CPU, memory, input, and output devices to transmit information. Bus is a transmission harness consisting of wires. It fundamentally determines the transmission speed between the SSD and the computer.

Among M.2, NVMe, SATA, and PCIe, terminologies classified as bus are SATA and PCIe.

SATA bus standard is an external bus standard for hard disk, which adopts serial connection mode. In SATA bus standard, data will be first read from the hard disk to memory, and then extracted to CPU for calculation, and then written to memory after calculation, and finally stored to hard disk.

PCIe bus standard is an internal local bus standard, which is also a high-speed serial point-to-point dual-channel high-bandwidth transmission. In PCIe bus standard, the connected devices are allocated exclusive channel bandwidth and do not share resources with other devices.

In this way, the data can be directly read to the CPU through the bus (the step of going through memory is eliminated), so that the PCI-E transfer speed is close to the maximum transmission speed. No doubt, PCIe bus standard is prior to SATA bus standard in read-write speed.

ssd terminology thumbnail
3 SSD Terminologies You Need to Know when Buying SSD Drive

Do you know what SSD drive is? This article will explain some SSD Terminologies and help you to fully understand SSD disk.

Read More

2. Interface

Interface is a standard that stipulates the physical shapes of hard drive sockets on the computer and the ports on SSDs. In the interface standard, the crucial point is the pin location. According to the pin location, you can easily identify the interface type.

Note: Bus defines the number and functions of pins, while Interface standard arranges their locations.

Among the mentioned four terminologies, M.2, PCIe, and SATA all belong to interface. But when we talk about M.2 SATA SSD or M.2 PCIe NVMe SSD, in the two phrases, SATA and PCIe usually refer to buses. As for PCIe SSD, it is usually regarded as M.2 PCIe SSD, because there is few real PCIe SSDs on the market.

Note: In computers, most PCIe interfaces are used to connect graphics cards and so on.

M.2 interface can be divided into two types: B-key and M-key. The differences between B-key and M-key are shown as the following picture:

M.2 B key and M key

A B-Key SSD can be inserted into both B-Key and M-key sockets, while an M-Key SSD can only be inserted into an M-Key socket. If you want to make your computer communicate with your M.2 SSD via PCIe lanes, you should make sure the M.2 socket on your PC also supports PCIe bus.

Note: Most M Key sockets on laptops are backward compatible with SATA bus, but some M Key slots on desktops only support PCI-E bus.

Disk Interface - a Connection between Hard Disk and Host System

3. Protocol

Data transfer protocols work above buses and determines data transfer method. When data arrives at the SSD controller, the transmission protocol specifies how the data will be transmitted to the hard disk, such as how much data is carried in a transmission queue at one time, the size of the data transmitted at a time, and so on.

Just like traffic rules, transmission protocols regulate data transmission rules. NVMe (Non-Volatile Memory express) is such a protocol and it works on PCIe bus. As for SATA bus, the data transfer protocol that works on it is AHCI.

NVMe can support 64 queues and each queue can carry 64000 instructions, so that the IOPS ability is improved greatly. By utilizing NVMe, the actual speed of PCIe SSD can be closer to its theoretical speed.

Note: It's certain that NVMe drives use PCIe bus, while PCIe SSDs don't certainly use NVMe protocols. Early M.2 PCIe SSDs generally did not support NVMe protocol.

SATA vs. NVMe. Which One Is Your Best Choice?

Performance and Cost

The performance of SSD is related to buses and protocols. The performance of M.2 SSD is shown like the following 2 pictures. The two pictures will explain NVMe vs M.2 speed clearly.

M.2 B key performance

M.2 M key performance

According to the above two pictures, we can make conclusion about M.2 SATA vs NVMe vs PCIe SSD: M.2 SATA SSD's performance will not exceed 600 MB/s; PCIe SSD's performance will not exceed 1500 MB/s; NVMe SSD's performance can exceed 2000 MB/s.

As for the cost, there is no doubt that the better the performance, the more expensive it is. The problem is that whether you should pay extra money to get a better SSD? If you are a gamer or you often use your computer to edit video or something like that, I recommend you to buy an enough good SSD. Otherwise, ordinary SSDs can also meet the needs.

how to get best performance from ssd thumbnail
How to Get Best Performance from SSD in Windows 10/8/8.1/7

Want to get best performance from SSD (solid state drive) in Windows 10/8.1/8/7? You can find step-by-step tutorials from this post.

Read More

Migrate to NVMe SSD and Enable NVMe Mode

After learning about M.2 vs NVMe vs PCIe SSD, you may want to replace your old M.2 SATA SSD with a better PCIe SSD or NVMe SSD. If so, you can use software like MiniTool Partition Wizard to migrate your computer to the new SSD without data loss or reinstalling Windows. Please refer to the following steps:

Buy Now

Step 1: Buy an M.2 NVMe SSD and an M.2 to USB adapter. Through the adapter, you can connect your new SSD to your computer via USB interface.

Step 2: Click the above button to buy MiniTool Partition Wizard. Install it and then open it to get its main interface. Click on Migrate OS to SSD/HDD in the toolbar.

click on Migrate OS to SSD/HDD in the toolbar

Step 3: Choose the right method to migrate the system disk and click Next.

Option A: to replace the system disk with another hard disk: The entire system disk will be copied to the new SSD. You can then boot from the new SSD and access all data from the new SSD. The old SSD can be thrown away.

Option B: to move operating system to another hard disk: Only the system and boot partitions required for OS are copied to the new SSD. You can boot from the new SSD, but the old SSD should not be thrown away because your personal files are stored in it.

Note: No matter which option you choose, the original data is still kept on the original disk.

choose the right method to migrate the system disk

Step 4: Choose the new SSD to migrate Windows to and click Next. A warning window will pop up. Read it and click Yes.

choose a target disk to migrate OS to

Step 5: Choose right copy options and adjust the target disk layout, and then click Next.

(1). Fit partitions to entire disk: All the partitions on the original disk are shrunk or extended by an equal proportion to fill the entire target disk.

(2). Copy partitions with resizing: All the partitions on the original disk are copied into the target disk without changes in size or location.

(3). Align partitions to 1 MB: It is recommended for improving computer performance.

(4). Use GUID partition table for the target disk: MBR can only recognize and use 2TB disk space at most. This option can convert MBR to GPT, thus users can use the disk space beyond 2 TB.

choose right copy options and adjust the target disk layout

Step 6: Read the note and click Finish, then click Apply on the toolbar to execute the pending operations.

click apply on the toolbar

Step 7: MiniTool Partition Wizard will ask for a reboot. Click Restart Now.

a notice for PC restart

Step 8: Remove the old SSD from your computer and mount the new SSD into the PC. After that, you should boot into the firmware to change from SATA/AHCI to PCIe/NVMe mode.

change from SATA/AHCI to PCIe/NVMe mode

ssd lifespan thumbnail
How to Know Your SSD's Lifespan and How to Increase Its Life

This post shows you how to check your SSD's lifespan and gives you advice on increasing SSD life and dealing with SSD failure.

Read More

Here is a post elaborating on M.2 NVMe vs M.2 SATA vs PCIe SSD with pictures. If you can't distinguish the three types of SSDs, I recommend you to read this post.Click to tweet

Bottom Line

Has this post helped you figure out NVMe vs M.2 vs PCIe? If you have any doubt about the comparison, please leave a comment below. Besides, if you have difficulty in migrating computer to new SSD, you can contact us via [email protected]. We will reply to you as soon as possible.

NVMe vs M.2 FAQ

Which is faster M.2 or NVMe?
NVMe SSDs can be classified as M.2 SSDs if they use M.2 interface. But it's certain that NVMe SSDs are better than other M.2 SSDs. The speed of PCI-E X4 NVMe SSDs can exceed 2000 MB/s, while the speed of M.2 PCI-E X4 SSDs (without NVMe) will not exceed 1500 MB/s.
Which is better SSD or M.2?
Which SSD is better depends on the interface the drive use. At present, for personal consumers, M.2 NVMe SSD is good enough. You can regard this kind of SSD as the best.
Can I put NVMe on M.2?
Whether M.2 SSD supports NVMe depends on the manufacturer. Whether the M.2 slot on your PC supports NVMe depends on the motherboard. If both the motherboard and SSD support NVMe, you should enable NVMe/PCIe mode in the BIOS. By this way, you can enjoy the high speed of NVMe SSD.
  • Linkedin
  • Reddit