• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Microcontroller Tips

Microcontroller engineering resources, new microcontroller products and electronics engineering news

  • Products
    • 8-bit
    • 16-bit
    • 32-bit
    • 64-bit
  • Applications
    • 5G
    • Automotive
    • Connectivity
    • Consumer Electronics
    • EV Engineering
    • Industrial
    • IoT
    • Medical
    • Security
    • Telecommunications
    • Wearables
    • Wireless
  • Learn
    • eBooks / Tech Tips
    • EE Training Days
    • FAQs
    • Learning Center
    • Tech Toolboxes
    • Webinars/Digital Events
  • Resources
    • Design Guide Library
    • DesignFast
    • LEAP Awards
    • Podcasts
    • White Papers
  • Videos
    • EE Videos & Interviews
    • Teardown Videos
  • EE Forums
    • EDABoard.com
    • Electro-Tech-Online.com
  • Engineering Training Days
  • Advertise
  • Subscribe

NVMe vs SATA: What’s the difference and which is faster?

March 29, 2018 By Scott Thornton 22 Comments

NVMe (Non-Volatile Memory Express) is an interface protocol built especially for Solid State Drives (SSDs). NVMe works with PCI Express (PCIe) to transfer data to and from SSDs. NVMe enables rapid storage in computer SSDs and is an improvement over older Hard Disk Drive (HDD) related interfaces such as SATA and SAS. The only reason SATA and SAS are used with SSDs in computers is that until recently, only slower HDDs have been used as the large-capacity storage in computers. Flash memory has been used in mobile devices such as smartphones, tablets, USB drives and SD cards. (SSDs are flash memory.)

Officially, NVMe is an optimized “scalable host controller interface designed to address the needs of Enterprise, Data Center and Client systems that utilize PCI Express (PCIe) based solid state drives.”

SSDs have a clear advantage with faster access through the PCIe serial bus standard. NVMe was built from scratch as a new way to efficiently access storage devices that are specifically built with non-volatile (flash) memory – SSDs. NVMe enables a faster interface for leveraging the speeds that SSDs are capable of. As SSDs began to replace slower Hard Disk Drives (HDDs) in computers as primary storage, a new interface was needed to make use of the faster speed capability. However, in the transition to SSD, some PCs have been outfitted with an SSD that is accessed through interfaces historically used with slower HDDs, such as Serial Attached SCSI (SAS) and Serial ATA (SATA). It makes more sense to use NVMe with an SSD.

SSD is already the primary source of storage for smartphones and tablets. SSDs are presently more expensive than HDDs, and often used as memory cache in conjunction with HDDs to speed up computer systems. SSDs have no moving parts and in many ways are more rugged than HDDs.

The specification for the NVMe standard is available at nvmexpress.org. Alternate SSD interfaces (to replace HDDs on PCs) are Serial ATA (SATA), mSATA, or PCIe. (For PCIe, an internal PCIe interface might be used if the SSD were on a circuit board that could be plugged into the PCIe slot on a motherboard.) Modern servers might access SSDs through Serial attached SCSI (SAS), SATA, PCIe, or Fibre channel.

NVMe-based SSDs use PCIe to create reduced latency over SSDs. The form factors that the NVMe protocol uses must connect in some way to PCIe within the computer. To date, connections for NVMe can be made through a PCIe expansion card, a 2.5-inch U.2 connector, or an M.2 small form factor. SSD makers seem to be migrating to PCIe, with most using an M.2 connector, a.k.a. “Next Generation Form Factor.”

How does NVMe work?

For NVMe, the complicated-sounding “Submission and Completion Queue” is one mechanism that takes advantage of SSD technology. The Queue’s host software manages and controls SSD data flow, creates and deletes separate queues, aborts commands, and so forth. A computer with four cores might have four queue pairs to ensure that the data structures are kept in the corresponding core’s cache (see Figure 1). NVMe supports several deep, independent queues.

SSDs
Figure 1: For NVMe, the complicated-sounding “Submission and Completion Queue” is one mechanism that takes advantage of SSD technology. (Image: nvmexpress.org)

NVMe SSD on the Market

Intel claims “breakthrough” performance with the Intel Solid-State Drive Data Center Family for PCIe “with up to six times faster data transfer speed than 6 Gbps SAS/SATA SSDs.” The Intel® Solid-State Drive Data Center P3700 Series “can replace the performance of seven SATA SSDs aggregated through a host bus adapter.”[i] NVMe began with use in the enterprise, or server market, but is percolating down into the consumer market.

For consumer use, Intel’s SSD 600p series SSDs with the NVMe interface weighs just 40 g. Capacity for the series starts at 128 GB and goes all the way up to 1 TB. The 600p uses the M.2 form factor with PCIe 3.0 on 4 lanes. The power consumption is 100 mW when active and 40 mW when idle. On Newegg, the 1 TB version of the Intel SSD 600p is $350 as of this writing. Micron is another major manufacturer of NVMe SSDs and flash memory.

SSDs
Figure 2: One internal consumer SSD with the NVMe interface is the Intel SSD 600p Series (1.0TB, M.2 2280 80mm NVMe PCIe 3.0 x4, 3D1, TLC). (Source: Newegg.com)

SATA has a throughput ceiling of 6.0 gigabits per second (Gbps), while SAS has a ceiling of 12 Gbps. NVMe is an interface protocol that uses PCIe technology to transport data between the CPU and the SSD. PCIe is well-established, well-supported as a standard, and has steadily grown faster over the past decade. PCIe 3.0 was released in 2010 and delivers ~1 GB/sec per lane (bidirectional). With 4 lanes, PCIe 3.0 ‘s throughput would be 8 Gbps in both directions at once (duplex) for a total of 16 Gbps. PCIe is also scalable. At 16 lanes, PCIe 3.0 yields 16 Gbps duplex. PCIe 4.0 was announced in 2017 and is expected to double the throughput of PCIe 3.0. With NVMe and PCIe, SSD throughput will continue to increase in speed along with PCIe. In addition to PCI Express, NVMe also supports Fibre Channel and RDMA.[ii]

[i] https://www.intel.com/content/www/us/en/solid-state-drives/intel-ssd-dc-family-for-pcie.html

[ii] “NVM Express Overview,”PDF, accessed Mar 18 2018, https://app.e2ma.net/app2/audience/signup/1843375/1788830

You may also like:

  • DDR SDRAM
    What is DDR (Double Data Rate) memory and SDRAM memory?
  • SSDs
    SSDs vs. HDDs Part 2: Sand or Rust?

  • Can SSDs replace all storage and memory?

Filed Under: FAQ, Featured Tagged With: basics, FAQ

Reader Interactions

Comments

  1. Michael says

    October 22, 2019 at 3:18 pm

    Absolutely, that makes it twice as fast.

    Reply
  2. hiphopza says

    November 7, 2019 at 4:57 am

    can i use it to host my wordpress website

    Reply
    • Noper says

      August 5, 2020 at 1:14 am

      no

      Reply
      • Eulises says

        November 15, 2021 at 10:37 pm

        Thanks, I was about to ask the same thing

        Reply
  3. Someone's Daddy says

    January 5, 2020 at 11:17 pm

    Actually, he needs a clue, because he hasn’t figured out the difference between a good joke and some smart alec-ed response to someone’s typeo.

    Kids and their mother’s skirts…

    Reply
  4. victor says

    January 12, 2020 at 11:23 pm

    He really needs a clue though

    Reply
  5. wapholiday says

    April 24, 2020 at 8:15 am

    nice write up thanks for sharing.

    Reply
    • EasyHost says

      May 10, 2020 at 10:41 am

      NMVe disks are preferred by hosting providers like us. The cost plays bug part right now into accommodating new customers

      Reply
  6. https://tlchatt.com says

    May 20, 2020 at 10:15 am

    I noticed on the Dell website that the new XPS available have different specs, one is listed as, 256GB PCIe NVMe x4 Solid State Drive Onboard, the other as, 256GB M.2 PCIe NVMe Solid State Drive. Which one is better?

    Reply
  7. Charlize says

    January 1, 2021 at 1:32 pm

    I really liked your information. Please keep sharing!

    Reply
  8. Ken Heart says

    August 19, 2019 at 4:27 am

    Since NVMe drives are up to six times faster than SATA connected drives, it make sense to use them as boot drives for blazing fast startup performance. Bear in mind though that you need a notherboard with NVMe support to do this.

    Reply
  9. Someone says

    September 25, 2019 at 3:48 pm

    Is a notherboard a spin off of NVMe & motherboard?

    Reply
  10. Laszlo says

    January 24, 2022 at 8:52 am

    Thank you Ken! You solved my problem. I put NVMe ssd into a SATA3 motherboard and the bios can not detect it. Before i read your comment, i dont know what was the mistake.
    Best wishes, LAszlo

    Reply
  11. Chris says

    October 18, 2019 at 6:12 pm

    No, it’s an add-on, For NVME you need a motherboard, and a ‘nother board. 🙂

    Reply
  12. amapianosa.com says

    April 24, 2020 at 6:22 am

    i love this

    Reply
  13. Ari says

    April 3, 2021 at 12:45 am

    It’s a nother from another mother.

    Reply
  14. Zumm says

    December 17, 2021 at 9:23 pm

    That’s great

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Featured Contributions

Five challenges for developing next-generation ADAS and autonomous vehicles

Securing IoT devices against quantum computing risks

RISC-V implementation strategies for certification of safety-critical systems

What’s new with Matter: how Matter 1.4 is reshaping interoperability and energy management

Edge AI: Revolutionizing real-time data processing and automation

More Featured Contributions

EE TECH TOOLBOX

“ee
Tech Toolbox: Internet of Things
Explore practical strategies for minimizing attack surfaces, managing memory efficiently, and securing firmware. Download now to ensure your IoT implementations remain secure, efficient, and future-ready.

EE Learning Center

EE Learning Center

EE ENGINEERING TRAINING DAYS

engineering
“bills
“microcontroller
EXPAND YOUR KNOWLEDGE AND STAY CONNECTED
Get the latest info on technologies, tools and strategies for EE professionals.

RSS Current EDABoard.com discussions

  • CST Studio – How to increase frequency step size (e.g. to 100 MHz)?
  • What is the difference between MIMO antenna elements arragned radially across the pentagon shaped substrate versus rectangle shaed substrate?
  • General purpose CMOS Op Amp and PMOS & NMOS from LTSpice library
  • Simple Active Bandpass Filter Oscillates
  • TMP117 > Can not read temperature on LCD

RSS Current Electro-Tech-Online.com Discussions

  • Capacitive Touch On The Profile
  • JBL charge 4 dead motherboard?
  • Guitar electronics project
  • can a AT89C51 be used as a rom?
  • going out on a limb and praying the schematic is correct

DesignFast

Design Fast Logo
Component Selection Made Simple.

Try it Today
design fast globle

Footer

Microcontroller Tips

EE World Online Network

  • 5G Technology World
  • EE World Online
  • Engineers Garage
  • Analog IC Tips
  • Battery Power Tips
  • Connector Tips
  • DesignFast
  • EDA Board Forums
  • Electro Tech Online Forums
  • EV Engineering
  • Power Electronic Tips
  • Sensor Tips
  • Test and Measurement Tips

Microcontroller Tips

  • Subscribe to our newsletter
  • Advertise with us
  • Contact us
  • About us

Copyright © 2025 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy