Click here to Skip to main content
15,884,099 members
Articles / SSD

NVMe SSDs versus Traditional SATA SSDs

Rate me:
Please Sign up or sign in to vote.
4.65/5 (28 votes)
5 Dec 2019CPOL6 min read 17.5K   9   20
Comparing Storage Technologies

Introduction

This article assumes that you are competent in installing new drives in your computer, as well as the installation of the Windows operating system on new drives.

The purpose of this article is to compare data storage technologies, specifically traditional SATA SSDs versus the new NVMe M.2 SSDs. It is not intended to compare specific makes and models of hardware. My resources are somewhat limited, so I only studied the speeds of one type of SATA SSD and two types of NVMe SSDs, as well as the effect of one type of adapter that will be necessary to connect an NVMe SSD to the PCIe bus, if the machine's main board does not have an NVMe M.2 connector. The truth is that there is such a huge difference between the speeds of the two types of SSDs that useful conclusions can be drawn, even though the tests were conducted on a limited variety of hardware components.

Background

About a year ago, my old desktop became long in the tooth and I saved up to replace it. The new machine came with an Intel SSDPEKKF010T8 1TB NVMe SSD as the system's drive. The machine's main board had an NVMe M.2 connector. The drive seemed incredibly fast, but only later did I realize the full potential of the new SSD technology.

This is the tiny NVMe M.2 connector on the main board:

Image 1

So What IS an NVMe SSD?

NVMe M.2  is the latest technology of SSD. It is much too fast to be connected to the SATA bus, so it plugs directly into the machines PCI Express bus. It is tiny, the version intended for desktops measures 80mm X 22mm. It is barely 3mm thick. It is about the size of a stick of gum. This is an example, the Samsung 970 PRO:

Image 2

Can your machine be outfitted with this latest version of SSD? Well, it depends. To be able to boot from the NVMe SSD, your BIOS MUST offer the option to enable booting from NVMe M.2 drives. If it does not, your BIOS may not "see" the drive.

[Edit: Apparently this is not true for all machines. What is probably essential, is that your Storage Controllers list must show an NVMe Controller as shown below. /Edit]

Another way to check: If you open Device Manager and open Storage Controllers and you see an entry for an NVMe, you should also be in luck:

Image 3

What About the Cost?

Well, this may surprise you. The cost has come down considerably. Premium NVMe SSDs now cost just about the same as SATA SSDs of the same capacity. I expect that the cost may come down even further as sales volumes grow. Check out the prices on sites like Amazon, if you wish to confirm.

My Main Board Does Not Have a NVMe Connector?

Check that your BIOS can boot from NVMe and if so: Do you have am open X4 connector on your PCIe 3.0 bus? (pictured below):

Image 4

If so, you are in luck: You can get an adapter that plugs into the PCIe 3.0  X4 connector. After I had my machine for a year, faster NVMe devices became available and I decided to upgrade. I replaced the Intel NVMe device (that served me very well for a year) with a Samsung unit, pictured previously. This left me with a spare Intel unit that was still working perfectly. I had an open X4 connector on my PCIe 3.0 bus, so I bought a PCIe 3.0 to NVMe adapter. The unit I bought was made by QNINE called: M.2 NVME SSD to PCI Express 3.0 Host Controller Expansion Card. It is pictured below:

Image 5

As you can see, this adapter can accommodate SSDs 30mm, or 42mm, or 60mm or 80mm long. Note that this adapter is just a "dumb" pass through adapter. It has no electronics, apart from a lone capacitor. It does no processing of any kind, so don't go looking for a driver for it, like some reviewers on Amazon apparently did  :-)

Note: When I replaced the Intel SSD, I did a fresh clean install of Windows 10 - 1909 on the new Samsung drive, so the driver for the original Intel SSD was gone.

By the way: After the new drive was appropriately partitioned for UEFI safe boot, the actual installation of the full bare bones Windows operating system (before updates) took about 8 minutes. I kid you not! 

So I installed my spare Intel NVMe M.2 on the adapter and plugged the adapter into the 4X PCIe 3 slot. When I first turned the machine on, Windows took a minute or two before it recognized the Intel SSD in the adapter.  I suspect that Windows went surfing the Internet for a driver for the Intel device, because I was told the driver was up to date when I tried to manually install it.

Now I had a nice setup: a fast NVMe for the systems drive and another for my data drive. I also have a traditional Samsung SATA SSD in the machine that I only use to keep Macrium images. This also gave me a platform to test the relative speeds of the different drives.

At Last: The Test Results

Please note that these results apply to my particular setup, with the drives installed in a year old, but fast, Dell XPS8930 desktop. Your test results may differ, depending on your hardware configuration.

All tests were done using the 'winsat' utility of Windows. If you are unfamiliar with winsat: Open an elevated command prompt and enter the command:

winsat disk -drive c

Where 'c' is the drive letter of the drive you want to check. Winsat is a very useful tool to have in your toolbox.

The First Item

A traditional spinning disk hard drive (A Western Digital Black 1 TB HDD):

(I did this test some time ago, before changing the NVMe drive.)

  • Sequential Read: 150.7 MB/s
  • Sequential Write: 266.3 MB/s

The Second Item

A Samsung Pro 850 traditional SATA SSD:

  • Sequential Read: 531.5 MB/s
  • Sequential Write: 500.6 MB/s

The Third Item

An Intel SSDPEKKF010T8 1TB NVMe SSD in main board connector:

  • Sequential Read: 2782 MB/s
  • Sequential Write: 1474 MB/s

The Fourth Item

An Intel SSDPEKKF010T8 1TB NVMe SSD in QNINE Adapter:

  • Sequential Read: 2765 MB/s
  • Sequential Write: 1425 MB/s

The Fifth Item

Samsung 970 Pro 500GB NVMe SSD in main board connector:

  • Sequential Read: 3434 MB/s
  • Sequential Write: 2741 MB/s

Conclusions

Modern NVMe M.2 SSDs seem about 5 to 6 times faster that older SATA SSDs that were considered super fast a few years ago. Moreover: they are much smaller, seem to draw less power and their price is currently about the same.

However, you need a reasonably new PC that can handle NVMe M.2 SSDs.. Maybe Santa can help in this regard? :-)

Installing the NVMe device in a good PCIe 3.0 adapter seems to have no significant impact on performance, provided you have a spare X4 PCIe 3.0 slot on the main board.

Please keep in mind these tests were done on my particular setup with limited hardware choices. More comprehensive tests may yield different results, but I doubt the conclusions will be fundamentally different.

Futher reading:

https://appuals.com/how-to-check-pcie-m-2-nvme-ssds-compatibility-with-your-pc/

History

  • 30th November, 2019: First version
  • 4th December, 2019: Second Version
  • 5th December, 2019: Added a link for further reading.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
I was involved with PC programming since Dos II doing assembly language coding. After that I was involved in coding C in Dos II machines.

Subsequently I mastered programming in C++, Visual C++ and C#

Having mastered C#, I learnt Java, specifically JavaFx.

Currently I am working to master Android programming using Java and Kotlin.


Comments and Discussions

 
PraiseAnd I recently spent 160€ on a 1TB SSD. Pin
den2k888-Jan-20 22:31
professionalden2k888-Jan-20 22:31 
Questionmy vote of 5 Pin
Southmountain4-Jan-20 6:16
Southmountain4-Jan-20 6:16 
GeneralMy vote of 5 Pin
Kris Lantz16-Dec-19 3:58
professionalKris Lantz16-Dec-19 3:58 
QuestionSequential is good ... but Pin
irneb3-Dec-19 22:03
irneb3-Dec-19 22:03 
AnswerRe: Sequential is good ... but Pin
Cp-Coder3-Dec-19 23:09
Cp-Coder3-Dec-19 23:09 
GeneralRe: Sequential is good ... but Pin
irneb4-Dec-19 18:55
irneb4-Dec-19 18:55 
QuestionDisk NVMe versus SATA SSD Pin
mcsnh3-Dec-19 21:25
mcsnh3-Dec-19 21:25 
AnswerRe: Disk NVMe versus SATA SSD Pin
Cp-Coder3-Dec-19 23:07
Cp-Coder3-Dec-19 23:07 
GeneralRe: Disk NVMe versus SATA SSD Pin
irneb5-Dec-19 4:39
irneb5-Dec-19 4:39 
GeneralRe: Disk NVMe versus SATA SSD Pin
Cp-Coder5-Dec-19 7:05
Cp-Coder5-Dec-19 7:05 
GeneralRe: Disk NVMe versus SATA SSD Pin
irneb11-Dec-19 1:23
irneb11-Dec-19 1:23 
I agree, as I've also not noted significant heat between running NVMe flat out, as opposed to a M.2 SATA, as opposed to a SATA cable connected SSD. In fact I've generally found much worse heat generated by mechanical HDDs instead.

How trustworthy this place is, they do show some actual tests which seem to differ from my own experience. I don't know, perhaps I'm missing something: Tested: Does Your NVMe SSD Need a Heatsink?
GeneralRe: Disk NVMe versus SATA SSD Pin
Cp-Coder11-Dec-19 1:29
Cp-Coder11-Dec-19 1:29 
SuggestionRe: Disk NVMe versus SATA SSD Pin
Cp-Coder5-Dec-19 8:42
Cp-Coder5-Dec-19 8:42 
QuestionThe HDD write speed is wrong Pin
Mario M.3-Dec-19 21:05
Mario M.3-Dec-19 21:05 
AnswerRe: The HDD write speed is wrong Pin
Cp-Coder3-Dec-19 23:03
Cp-Coder3-Dec-19 23:03 
GeneralMy vote of 5 Pin
Robert_Dyball2-Dec-19 21:16
professionalRobert_Dyball2-Dec-19 21:16 
GeneralRe: My vote of 5 Pin
Cp-Coder3-Dec-19 1:38
Cp-Coder3-Dec-19 1:38 
GeneralRe: My vote of 5 Pin
Super Lloyd3-Dec-19 13:34
Super Lloyd3-Dec-19 13:34 
GeneralRe: My vote of 5 Pin
Cp-Coder3-Dec-19 13:55
Cp-Coder3-Dec-19 13:55 
SuggestionRe: My vote of 5 Pin
Cp-Coder5-Dec-19 8:43
Cp-Coder5-Dec-19 8:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.