[Benchmarks] Comparison of the fastest consumer SSDs (SATA vs. M.2/PCIe)

Which are the fastest Consumer SSDs?

SATA3 vs. M.2/PCIe Interface

(Completely new start post, all tests done in June 2017)

In November 2014 and December 2015 I had already done some benchmark comparison tests with my former Z97 system running (pre-)versions of Win10 on various SSDs with a different Storage Controller Interface. You can find the results >here< (November 2014) resp. within the 2nd post of this thread (December 2015).

Meanwhile I have an Intel Z170 Chipset system, got access to newer SSDs like the Samsung 960 EVO and use the well developed Win10 v1703 as Operating System. So it was time for a new benchmark comparison test with various SSDs as single Disk Drive and combined to a RAID0 array.
These were my steps to make the test conditions as optimized and comparable as possible:
  1. I started with a fresh install of Win10 x64 v1703, updated some drivers (e.g. the Intel Graphics and Ethernet ones) and installed all currently available Windows Updates.
  2. Then I did the related performance optimization steps (look >here for AHCI and NVMe systems< resp. >here for RAID systems<).
  3. As last step I cloned the complete backup image of the 220 GB sized OS partitions onto all my test candidates (after having wiped all previously existing partitions).

After having done all these preparations, the tests themselves were very easy. I was able to boot directly into the natively identical OS partition of all the different SSDs (except those, which were running in RAID mode) and to start my benchmark tests.

My question was: Which SSD connection (Intel SATA3 or M.2/PCIe), which Storage Controller interface protocol (AHCI/RAID/NVMe) will give my Z170 system the best performance?

These were the details of the single (not RAIDed) SSD test candidates:
  1. 512 GB Samsung 840 Pro SSD running in AHCI mode (connected to the first Intel SATA3 port)
    tested SATA AHCI drivers: MS Win10 in-box STORAHCI and Intel RST(e) AHCI driver v13.2.8.1002 mod+signed by me (= best performant in previous tests)
  2. 256 GB Samsung SM951 SSD running in AHCI mode (connected to the first on-board M.2 port)
    tested (non-SATA) AHCI driver: MS Win10 in-box STORAHCI.SYS
  3. 256 GB Samsung SM951 SSD running in NVMe mode (connected to the first on-board M.2 port)
    tested NVMe drivers: MS Win10 in-box STORNVME.SYS and Samsung NVMe driver v2.2.0.1703 WHQL
  4. 256 GB Samsung 950 Pro SSD running in NVMe mode (connected to the first on-board M.2 port)
    tested NVMe drivers: MS Win10 in-box STORNVME.SYS and Samsung NVMe driver v2.2.0.1703 WHQL
  5. 400 GB Intel 750 PCIe SSD running in NVMe mode (connected to a PCIe slot using 4xPCIe 3.0 lanes)
    tested NVMe drivers: MS Win10 in-box STORNVME.SYS and Intel NVMe v3.0.0.1013 WHQL
  6. 250 GB Samsung 960 EVO SSD running in NVMe mode (connected to the first on-board M.2 port)
    tested NVMe drivers: MS Win10 in-box STORNVME.SYS and Samsung NVMe driver v2.2.0.1703 WHQL

All test combinations were tested twice and the best result was taken.

Here are the results I got:
  • Single 512 GB Samsung 840 Pro SSD in AHCI mode:
    a) using the generic MS AHCI driver:

    Z170-AHCI-840Pro-Win10x64-STORAHCI.png


    b) using the Intel RST(e) AHCI driver v13.2.8.1002:

    Z170-AHCI-840Pro-Win10x64-13281002.png

  • Single 256 GB Samsung SM951 M.2 SSD in AHCI mode:

    Z170-AHCI-SM951-STORAHCI.png

  • Single 256 GB Samsung SM951 M.2 SSD in NVMe mode:
    a) using the generic MS NVMe driver:

    Z170-NVMe-SM951-STORNVME.png


    b) using the Samsung NVMe driver v2.2.0.1703 WHQL:

    Z170-NVMe-SM951-Samsungv2201703.png

  • Single 256 GB Samsung 950 Pro M.2 SSD in NVMe mode:
    a) using the generic MS NVMe driver:

    Z170-NVMe-950PRO-STORNVME.png


    b) using the Samsung NVMe driver v2.2.0.1703 WHQL:

    Z170-NVMe-950PRO-Samsung2201713_Pic2.png

  • Single 400 GB Intel 750 PCIe SSD in NVMe mode:
    a) using the generic MS NVMe driver:

    Z170-NVMe-Intel750-genericNVMe.png


    b) using the Intel NVMe driver v3.0.0.1013 WHQL:

    Z170-NVMe-Intel750-Intel3001013.png

  • Single 250 GB Samsung 960 EVO M.2 SSD in NVMe mode:
    a) using the generic MS NVMe driver:

    Z170-NVMe-960EVO-STORNVME.png


    b) using the Intel NVMe driver v3.0.0.1013 WHQL:

    Z170-NVMe-960EVO-Samsung2201703.png


  • To make it easier for you to compare the test results, here is a table with the best scores I got with each tested SSD:

    Tested SSD

    Connection

    Best Driver

    Best overall
    READ Scores

    Best overall
    WRITE Scores

    Best
    TOTAL Scores

    My Ranking

    512 GB Samsung 840 Pro

    SATA AHCI mode
    Intel RST(e) v13.2.8.1002
    2.327 pts. (worst)
    2.966 pts. (worst)
    5.294 pts.
    Rank 6

    256 GB Samsung SM951-AHCI var.

    M.2 AHCI mode
    MS in-box STORAHCI
    5.041 pts.
    4.062 pts.
    9.103 pts.
    Rank 5

    256 GB Samsung SM951-NVMe var.

    M.2 NVMe mode
    Samsung NVMe v2.2.0.1703
    5.279 pts.
    4.185 pts.
    9.465 pts.
    Rank 3

    256 GB Samsung 950 Pro

    M.2 NVMe mode
    Samsung NVMe v2.2.0.1703
    5.488 pts. (best)
    3.637 pts.
    9.125 pts.
    Rank 4

    400 GB Intel 750

    PCIe NVMe mode
    Intel NVMe v3.0.0.1013
    4.482 pts.
    6.950 pts.
    11.433 pts.
    Rank 2

    256 GB Samsung 960 EVO

    M.2 NVMe mode
    Samsung NVMe v2.2.0.1703
    5.001 pts.
    8.280 pts. (best)
    13.282 pts.
    Rank 1


    Evaluation of the test results:
    1. All tested NVMe SSDs performed better than the AHCI ones (the bad WRITE scores of the Samsung 950 Pro seems to be a problem of my specific SSD).
    2. PCIe/M.2 connected SSDs are much better performant than the SATA connected ones.
    3. Absolutely test winner was the Samsung 960 EVO, which gave my system an outstanding WRITE performance and the by far best OVERALL performance.
    4. The silver medal goes to the Intel 750 PCIe SSD, which showed much better WRITE scores than the other test candidates (except the Samsung 960 EVO).
    5. The benchmark results of all test candidates were quite different, but I am unsure, if a "standard user" will recognize the differences during his daily work.
      Remember: These are just synthetic benchmark results, which just show the performance ability of the test candidates. The effective and noticeable performance while working depends on what the user is doing with his PC.

    Maybe these special SSD performance comparison tests and their results are useful for you.
    If there should be any interest and I have the required time, I will additionally test 2 SSD pairs, which are combined to a RAID array (2x256 GB Samsung 840 Pro SATA SSDs and 2x250 GB Samsung 960 EVO NVMe SSDs).

    Regards
    Dieter (alias Fernando)

    SSD benchmark comparison test:

    SATA3 vs. M.2/PCIe Interface

    (last updated at 12/07/2015)

    In November 2014 I had already done some benchmark tests with my Z97 system using similar sized Samsung SSDs, which were running in AHCI resp. RAID0 mode and were connected either to Intel SATA3 ports or to an M.2 Ultra port (you can find the test results >here<).
    Since I recently got access to the most popular M.2 and PCIe connected SSDs, I have re-done some benchmark comparison tests including these brandnew AHCI or NVMe supporting SSDs in December 2015.

    My question was: Which SSD connection (Intel SATA3/M.2/PCIe) and which Storage Controller interface protocol (AHCI/RAID/NVMe) will give my Z97 system the best performance?

    Under similar conditions I did a clean install of Win10 x64 v1511 (November 2015 Edition) onto the different System Drives (drive C:), optimized them and measured their performance.
    These were the details of the test candidates:
    1. 512 GB Samsung 840 Pro SSD running in AHCI mode (connected to an Intel SATA3 port)
      SATA driver: Intel RST(e) AHCI driver v13.2.4.1000 WHQL
    2. 2x256 GB Samsung 840 Pro SSDs running as RAID0 array (connected to Intel SATA3 ports)
      SATA driver: Intel RST(e) RAID driver v13.2.4.1000 WHQL
    3. 512 GB Samsung XP941 M.2 SSD running in AHCI mode (connected to the M.2 Ultra port using 4 PCI lanes, bootable without any problem)
      AHCI driver: generic Win10 MS AHCI driver named STORAHCI
    4. 256 GB Samsung SM951 M.2 SSD running in AHCI mode (connected to the M.2 Ultra port using 4 PCI lanes, bootable without any problem)
      AHCI driver: generic Win10 MS AHCI driver named STORAHCI
    5. 256 GB Samsung SM951 M.2 SSD running in NVMe mode (connected to the M.2 Ultra port using 4 PCI lanes, bootable without any problem)
      NVMe driver: Samsung NVMe driver v1.4.7.16 WHQL
    6. 256 GB Samsung 950 Pro M.2 SSD running in NVMe mode (connected to the M.2 Ultra port using 4 PCI lanes, bootable at second try)
      NVMe driver: Samsung NVMe driver v1.4.7.16 WHQL
    7. 400 GB Intel 750 PCIe SSD running in NVMe mode (connected to a PCIe 3.0 slot using 4 PCI lanes, bootable without any problem)
      NVMe driver: Intel NVMe v1.3.0.1007 WHQL

    Here are the results I got:
    • Single 512 GB Samsung 840 Pro SSD in AHCI mode:

      512GB Samsung 840 Pro.png

    • 2x256 GB Samsung 840 Pro SSDs in RAID mode as RAID0 array:

      2x256GB Samsung 840 Pro RAID0.png

    • Single 512 GB Samsung XP941 M.2 PCIe SSD in AHCI mode:

      512GB Samsung  XP941.png

    • Single 256 GB Samsung SM951 M.2 SSD in AHCI mode:

      256GB Samsung SM951-AHCI.png

    • Single 256 GB Samsung SM951 M.2 SSD in NVMe mode:

      256GB Samsung SM951-NVMe.png

    • Single 256 GB Samsung 950 Pro M.2 SSD in NVMe mode:

      256GB Samsung 950 Pro.png

    • Single 400 GB Intel 750 PCIe SSD in NVMe mode:

      400GB Intel 750.png



    • Evaluation of the test results:
      1. Due to the very different READ and WRITE results of the test candidates there is no absolute performance champion.
      2. It was the Intel 750 PCIe SSD running in NVMe mode, which gave my Z97 system the best overall benchmark results and by far the best WRITE scores.
        Note: Besides the price the only disadvantage of this SSD is the prolonged boot time (the initialisation took ca. 2-3 seconds more than the others).
      3. Although it only achieved the second place regarding the overall scores, my personal favorite under all these extremely fast SSDs is the Samsung SM951 NVMe. It ran very stable and showed for me the best balance between READ and WRITE speeds.
      4. Regarding the READ performance the winner was the Samsung 950 Pro SSD.
        Note: For unknown reasons I had big problems to boot into this SSD (even after having disabed the "Fast Boot" option). At each boot or reboot the system freezed, but at second try I succeeded. Since I suspect a BIOS issue of my mainboard, I have already contacted the ASRock Support.
      5. Even the single 512 GB Samsng 840 Pro SSD running in AHCI mode, which gave me the "worst" benchmark results of all test candidates, was running very good and absolutely fast.
      6. The benchmark results of all test candidates were quite different, but I am unsure, if a "standard user" will recognize the differences during his daily work.
        Remember: These are just synthetic benchmark results, which just show the performance ability of the test candidates. The effective and noticeable performance while working depends on what the user is doing with his PC.

      Maybe these special SSD performance comparison tests and their results are useful for you.

      Regards
      Dieter (alias Fernando)

      To start this new Thread I propose to compare Intel 750 PCIe v3.0 card 400 GB NVME mode to Samsung SM951 M.2 card 512 GB AHCHI mode running W10 x64 on a ASUS Sabertooth X99 machine.
      Hardware:

      HWINFO64_1.PNG


      ANVIL_SM951_AHCI_512GB.PNG


      as-ssd-bench SAMSUNG MZHPV512 28.08.2015 19-49-13.png

      as-ssd-bench SAMSUNG MZHPV512 28.08.2015 19-49-38.png


      ATTO_951_AHCI_512_GB.PNG


      SpeedFan451.PNG

      CDM5_SM951_AHCI_vs_i750_NVME.PNG.jpg


      ANVIL_i750.PNG


      as-ssd-bench NVMe INTEL SSDPE 28.08.2015 19-47-15.png

      as-ssd-bench NVMe INTEL SSDPE 28.08.2015 19-47-49.png


      ATTO_Intel_750_NVME_400_GB.PNG



      Comments are welcome.

      EDIT by Fernando: Screenshot sizes customized

      @ 100PIER:

      Thanks for having started this thread and for having posted the recent benchmark results you got while running 2 brandnew and extremely performant SSDs.
      Unfortunately the presented informations and scores are only visible after a click onto the pictures. This makes it difficult to compare the benchmark results of the 2 SSDs.
      It would be fine, if you could enlarge the pictures and sort them in a way, that the results of both SSDs can easily be compared.

      Here are my own benchmark results:

      • 256 GB Samsung SM951 M.2 Ultra SSD running on my Z97 system in AHCI mode (OS: Win10 x64):

        Anvil_Z97_SM951_Win10x64.png

        AS-SSD_Z97_SM951_Win10x64.png

    • 400 GB Intel 750 PCIe SSD running on my Z97 system in NVMe mode (OS: Win10 x64):

      Anvil_Z97_Intel-750_Intel-NVMe.png

      AS-SSD_Z97_Intel-750_Intel-NVMe.png

    • Happy to see some test who have consideration for IOPS !
      Some people always looking for bandwidth but in certain operation IOPS are VERY VERY important.
      For example, Digital Audio Workstation used for scoring (Film OST) with very heavy bank and multilayer instruments NEED very high IOPS than very high bandwidth.
      I must admit it’s a particular use, but it’s seems to be a lack in a lot of SSD Test !

      Thanks ! :O)

      @Fernando ,
      The SM951/i750 benchmark comparison posted have been done on a non optimized machine, it was only a first ‘taste’ of what kind of performance level these new devices can offer.
      I observed that some tools are not ready to detect i750 … (at the moment) and SM951 seems more ‘detected’ than i750.
      As you know, never use Magician v4.6 tool on a machine where SM951 is pluggeg in… You lost the warranty (and also the device… if you are not lucky).

      Please, can you post a screen shoot of SMART infos (you can use SpeedFan, or HWINFO64) of your SM951 ?

      @Fernando ,
      Why SM951 uses this Microsoft AHCI standard driver ?
      Is there another possibility ?

      DriversInfos.PNG

      HWInfo64 doesn’t show me any S.M.A.R.T. infos regarding the SM951.
      Look here:

      SMART infos SM951.png



      Because there is no other driver available, which supports the Samsung AHCI Controller.
      Please keep in mind, that the Intel SATA AHCI Controller just manages the Intel SATA ports, but not the PCIe lanes and the M.2 ports.

      @Fernando ,
      HWINFO64 does report SMART infos as I have done here:

      HWINFO64_2.PNG

      This is what I get, when I run the latest version of the tool HWINFO64 and highlight the Samsung SM951 details:

      Samsung SM951 S.M.A.R.T. infos HWINFO64.png

      @Fernando ,
      So, it seems according HWINFO64 S.M.A.R.T. infos your SM951 is in good health and was not ‘perturbed’ when you had launch Magicianv4.6…, mine was killed and I got a new one.
      By the way CrystalDiskInfo, Speccy, SIV64, SpeedFan, GuruHDD, etc… detect properly SM951 and report well the SMART infos.
      i750 NVMe PCIe v3.0 SMART infos is only reported via Intel SSD ToolBox v3.3.1 (this is the minimum…)

      @Fernando ,
      Can you explain why ANVIL bench report on i750 device is about 9% better on your machine than I have benched on mine ?
      The both machine are modern and run both W10 x64.

      No, especially not, because our AS_SSD results are identical.

      Would be very interesting to know how fast those drives would be if they could only operate in fallback mode on the same board via PCIe AHCI instead of NVMe…

      Can you explain, what "Fallback Mode" is?
      One of our 2 tested SSDs is the Samsung SM951, which is able to use at least 4 PCIe 3.0 lanes in AHCI mode. The other test canditate was the Intel 750, which is using the NVMe protocol.

      Since I recently got access to a Samsung SM951 NVMe SSD, I have done some benchmark tests with my ASRock Z97 Extreme6 system running Win10 x64.

      At least I was able to compare the performance of the following 4 SSDs:

      • 512 GB Samsung XP941 M.2 SSD (supporting 4 x PCIe 2.0 lanes with the AHCI protocol)
      • 256 GB Samsung SM951 AHCI M.2 SSD (using 4 x PCIe 3.0 lanes with the AHCI protocol)
      • 256 GB Samsung SM951 NVMe M.2 SSD (using 4 x PCIe 3.0 lanes with the NVMe protocol) and
      • 400 GB Intel 750 PCIe SSD (using 4 x PCIe 3.0 lanes with the NVMe protocol)


      Here are the results:

      1. Samsung XP941 (512 GB variant):

        Anvil_Z97_Samsung-XP941_Win10x64_inbox-STORAHCI.png



      2. Samsung SM951 AHCI (256 GB variant):

        Anvil_Z97_Samsung-SM951-AHCI_Win10x64_inbox-AHCI.png



      3. Samsung SM951 NVMe (256 GB variant):

        Anvil_Z97_Samsung-SM951-NVMe_Win10x64_inbox-NVMe-v100102401643.png



      4. Intel 750 NVMe (400 GB variant):

        Anvil_Z97_Intel-750_Win10x64_NVMe-v1201002.png



      Evaluation of the benchmark results:
      • All tested SSDs showed an extremely good performance, if you just look at the benchmark scores. The question is, whether the user will realize this performance gain while doing his daily work.
      • Although the Intel 750 gave my system the absolutely best overall scores, there is no explicit performance winner:
        The Samsung SM951 NVMe was the champion while READING, whereas the Intel 750 NVMe was the winner while WRITING.


      Additional findings:
      • Measured Boot Times:
        • Samsung XP941 AHCI: 3,7 Sec
        • Samsung SM951 AHCI: 3,9 Sec
        • Samsung SM951 NVMe: 3,9 Sec
        • Intel 750 PCIe NVMe: 5,4 Sec (Update: 4,3 Sec after having flashed the latest Intel 750 SSD Firmware)

        • Evaluation: The measured boot time of the Intel 750 NVMe SSD was much lower than I expected and found in reviews about this specific SSD.
    • Write Caching Settings
      Contrary to all other tested SSDs it was impossible to enable the Write Caching and to disable the write-cache buffer flushing while running the Intel 750 NVMe SSD.
    • @Fernando ,
      If I compare your results with mine I see significant differences that I don’t understand:
      1) the default values settings policies properties for SM951 512 GB NVMe (secondary media) gives this very poor and abnormal ANVIL score (and it is also true for any other benchmark tools):

      ANVIL_SM951_NVMEonSaber_test3.PNG.jpg


      2) to get acceptable SM951 512GB NVMe (secondary media) performance results I have had to modify default values settings policies properties such as:

      MS_NVME_driver_onSaber_newProperties.PNG


      and get this ANVIL score:

      ANVIL_SM951_NVMEonSaber_newMSproperties.PNG



      3) Can you explain me why the Current Link Speed is set (down) to 5 Gb/s and not 8 GB/s ?

      HWINFO_SM951_NVME_1_onSaber.PNG

      Didn’t you know that? I have written this already some years ago within >this< thread. Look into the details of point No 8.

      Why should it run with the maximum speed while reading the HWInfo details?

      @Fernando ,
      You wrote Point No 8 was for AHCI protocol only.
      So, it is also true for NVMe protocol ?

      For SM951 NVMe model HWINFO details displays a Current Link Speed = 5 Gb/s. The Maximum Link Speed is 8 Gb/s.
      So, why the Current Link Speed value is negotiated lower than the Maximum value ?
      What values do you have on your side ?

      With the SM951 AHCI model the Current Link Speed = Maximum Link Speed = 8 Gb/s !!

      HWINFO64_view1.PNG

      When I wrote my advices about how to get the best performance, there was no NVMe protocol available.

      Yes, my advice regarding the Write-Caching settings from within the Device Manager is valid for all IDE modes and SATA protocols.

      The word "Maximum" means, that this value is the highest possible, but means as well, that this value is variable.

      I haven’t run HWInfo yet, but I don’t expect any different (higher) values with my “old” Z97 system.