M.2 Explained

M.2
Designfirm:PCI-SIG
Conn1:Motherboard
Via1 1:PCIe 3.0 ×4
Via1 2:PCIe 4.0 ×4
Via1 3:PCIe 5.0 ×4
Via1 5:USB 3.0
Class-Name:Speeds
Manuf1:Intel
Manuf2:Phison
Manuf3:Realtek
Manuf4:Samsung
Manuf5:Silicon Motion
Manuf6:SK Hynix

M.2, pronounced m dot two[1] and formerly known as the Next Generation Form Factor (NGFF), is a specification for internally mounted computer expansion cards and associated connectors. M.2 replaces the Mini SATA (mSATA) standard and the Mini PCIe (mPCIe) standard. Employing a more flexible physical specification, M.2 allows different module widths and lengths, which, paired with the availability of more advanced interfacing features, makes M.2 more suitable than mSATA in general for solid-state storage applications, particularly in smaller devices such as ultrabooks and tablets.[2] [3] [4]

Computer bus interfaces provided through the M.2 connector are PCI Express x4 (up to four lanes), Serial ATA 3.0, and USB 3.0 (a single logical port for each of the latter two). It is up to the manufacturer of the M.2 host or module to select which interfaces are to be supported, depending on the desired level of host support and the module type. Different M.2 connector keying notches denote various purposes and capabilities of both the M.2 hosts and modules, and also prevent the M.2 modules from being inserted into incompatible host connectors.[5]

The M.2 specification supports NVM Express (NVMe) as the logical device interface for M.2 PCI Express SSDs, in addition to supporting legacy Advanced Host Controller Interface (AHCI) at the logical interface level. While the support for AHCI ensures software-level backward compatibility with legacy SATA devices and legacy operating systems, NVM Express is designed to fully utilize the capability of high-speed PCI Express storage devices to perform many I/O operations in parallel.[6]

Features

M.2 modules can integrate multiple functions, including the following device classes: Wi-Fi, Bluetooth, satellite navigation, near field communication (NFC), digital radio, WiGig, wireless WAN (WWAN), and solid-state drives (SSDs).[7] The SATA revision 3.2 specification, in its gold revision, standardizes M.2 as a new format for storage devices and specifies its hardware layout.[8] Buses exposed through the M.2 connector include PCI Express (PCIe) 3.0 and newer, Serial ATA (SATA) 3.0 and USB 3.0; all these standards are backward compatible.

The M.2 specification provides up to four PCI Express lanes and one logical SATA 3.0 (6 Gbit/s) port, and exposes them through the same connector so both PCI Express and SATA storage devices may exist in the form of M.2 modules. Exposed PCI Express lanes provide a pure PCI Express connection between the host and storage device, with no additional layers of bus abstraction.[9] PCI-SIG M.2 specification, in its revision 1.0, provides detailed M.2 specifications.[10]

Storage interfaces

Three options are available for the logical device interfaces and command sets used for interfacing with M.2 storage devices, which may be used depending on the type of M.2 storage device and available operating system support:

Legacy SATA: Used for SATA SSDs, and interfaced through the AHCI driver and legacy SATA 3.0 (6 Gbit/s) port exposed through the M.2 connector.
PCI Express using AHCI: Used for PCI Express SSDs and interfaced through the AHCI driver and provided PCI Express lanes, providing backward compatibility with widespread SATA support in operating systems at the cost of lower performance. AHCI was developed when the purpose of a host bus adapter (HBA) in a system was to connect the CPU/memory subsystem with a much slower storage subsystem based on rotating magnetic media; as a result, AHCI has some inherent inefficiencies when applied to SSD devices, which behave much more like RAM than like spinning media.
PCI Express using NVMe: Used for PCI Express SSDs and interfaced through the NVMe driver and provided PCI Express lanes, as a high-performance and scalable host controller interface designed and optimized especially for interfacing with PCI Express SSDs. NVMe has been designed from the ground up, capitalizing on the low latency and enhanced parallelism of PCI Express SSDs, and complementing the parallelism of contemporary CPUs, platforms and applications. At a high level, primary advantages of NVMe over AHCI relate to NVMe's ability to exploit parallelism in host hardware and software, based on its design advantages that include data transfers with fewer stages, greater depth of command queues, and more efficient interrupt processing.

Form factors and keying

The M.2 standard is based on the mSATA standard, which uses the existing PCI Express Mini Card (Mini PCIe) form factor and connector. M.2 adds the possibility of larger printed circuit boards (PCBs), allowing longer modules and double-sided component population. Consequently, M.2 SSD modules can provide double the storage capacity within the footprint of an mSATA device.[11]

M.2 modules are rectangular, with an edge connector on one side and a semicircular mounting hole at the center of the opposite edge. The edge connector has 75 positions with up to 67 pins, employing a 0.5 mm pitch and offsetting the pins on opposing sides of the PCB from each other. Each pin on the connector is rated for up to 50 V and 0.5 A, while the connector itself is specified to endure 60 mating cycles. However, many M.2 slots (Socket 1, 2 and 3) found on motherboards only provide up to 3.3 V power.[12] [13] [14]

The M.2 standard allows module widths of 12, 16, 22 and 30 mm, and lengths of 16, 26, 30, 38, 42, 60, 80 and 110 mm. Initial line-up of the commercially available M.2 expansion cards is 22 mm wide, with varying lengths of 30, 42, 60, 80 and 110 mm.[15] The codes for the M.2 module sizes contain both the width and length of a particular module; for example, "2242" as a module code means that the module is 22 mm wide and 42 mm long, while "2280" denotes a module 22 mm wide and 80 mm long.

An M.2 module is installed into a mating connector provided by the host's circuit board, and a single mounting screw secures the module into place. Components may be mounted on either side of the module, with the actual module type limiting how thick the components can be; the maximum allowable thickness of components is 1.5 mm per side, and the thickness of the PCB is . Different host-side connectors are used for single- and double-sided M.2 modules, providing different amounts of space between the M.2 expansion card and the host's PCB. Circuit boards on the hosts are usually designed to accept multiple lengths of M.2 modules, which means that the sockets capable of accepting longer M.2 modules usually also accept shorter ones by providing different positions for the mounting screw.[16] [17]

M.2 module keying and provided interfaces[18] [19] [20] [21]
Key
ID
Notched
pins
Provided interfaces
A (Socket 1)8–152 of PCIe ×1, USB 2.0, I2C and DP ×4
B (Socket 2)12–19SATA, PCIe ×2, USB 2.0 and 3.0, audio, UIM, HSIC, SSIC, I2C and SMBus
C16–23Reserved for future use
D20–27
E (Socket 1)24–312 of PCIe ×1, USB 2.0, I2C, SDIO, UART, PCM and CNVi
A+E (Socket 1)8–15 and 24–312 of PCIe ×1, USB 2.0 and CNVi
F28–35Future Memory Interface (FMI)
G39–46Reserved for custom use (unused in the M.2 specification)
H43–50Reserved for future use
J47–54
K51–58
L55–62
M (Socket 3)59–66SATA, PCIe ×4, and SMBus
B+M (Socket 2)12-19 and 59–66SATA, PCIe ×2, and SMBus
Maximum component thickness on M.2 modules
Type
ID
Top
side
Bottom
side
S1 1.20 mm -
S2 1.35 mm -
S3 1.50 mm -
D1 1.20 mm 1.35 mm
D2 1.35 mm 1.35 mm
D3 1.50 mm 1.35 mm
D4 1.50 mm 0.70 mm
D5 1.50 mm 1.50 mm

The PCB of an M.2 module provides a 75-position edge connector; depending on the type of module, certain pin positions are removed to present one or more keying notches. Host-side M.2 connectors (sockets) may populate one or more mating key positions, determining the type of modules accepted by the host;, host-side connectors are available with only one mating key position populated (either B or M).[22] Furthermore, M.2 sockets keyed for SATA or two PCI Express lanes (PCIe ×2) are referred to as "socket 2 configuration" or "socket 2", while the sockets keyed for four PCI Express lanes (PCIe ×4) are referred to as "socket 3 configuration" or "socket 3".[23]

For example, M.2 modules with two notches in B and M positions use up to two PCI Express lanes and provide broader compatibility at the same time, while the M.2 modules with only one notch in the M position use up to four PCI Express lanes; both examples may also provide SATA storage devices. Similar keying applies to M.2 modules that utilize provided USB 3.0 connectivity.[24]

Various types of M.2 modules are denoted using the "WWLL-HH-K-K" or "WWLL-HH-K" naming schemes, in which "WW" and "LL" specify the module width and length in millimeters, respectively. The "HH" part specifies, in an encoded form, whether a module is single- or double-sided, and the maximum allowed thickness of mounted components; possible values are listed in the right table above. Module keying is specified by the "K-K" part, in an encoded form using the key IDs from the left table above; it can also be specified as "K" only, if a module has only one keying notch.

Beside socketed modules, the M.2 standard also includes the option for having permanently soldered single-sided modules.

Alternative standards

Samsung introduced a new form factor called Next Generation Small Form Factor (NGSFF), also known as NF1 or M.3, which may replace U.2 in server applications.[25] [26]

JEDEC JESD233 is another specification called Crossover Flash Memory (XFM) for XFM Embedded and Removable Memory Devices (XFMD). It targets to replace the M.2 form factor with a significantly smaller one (also called XT2), so that it can also be designed as an alternative to soldered memory. XFM Express utilizes a NVMe logical interface over a PCI Express physical interface.[27] [28]

See also

External links

Notes and References

  1. Web site: Gillis . Alexander S. . July 2021 . Definition: M.2 SSD . TechTarget . en-US . February 24, 2022.
  2. Web site: Handy . Jim . Tanguy . Jon . May . Jaren . Akerson . David . Kim . Eden . Coughlin . Tom . September 20, 2014 . SNIA Webcast: All About M.2 SSDs . . en-US . July 15, 2015.
  3. Web site: SATA M.2 Card . . September 14, 2013.
  4. Web site: Kyrnin . Mark . What Is M.2? New Interface and Form Factor For Compact SSD Drives in Laptops and Desktops . compreviews.about.com . en-US . July 15, 2015.
  5. Web site: M.2 Connector (NGFF) Introduction . dead . https://web.archive.org/web/20140203000954/http://www.orvem.eu/attachments/article/130/M%202%20introduction.pdf . February 3, 2014 . ATTEND . January 17, 2014.
  6. Web site: Landsman . Dave . August 9, 2013 . AHCI and NVMe as Interfaces for SATA Express Devices – Overview . . en-US . July 15, 2015.
  7. Web site: SATA-IO FAQ: What is the M.2 card and what is the status of the specification? . . August 8, 2013 . July 15, 2015 . PDF . 2.
  8. Web site: Serial ATA Revision 3.2 (Gold Revision) . https://web.archive.org/web/20140327221409/http://www.knowledgetek.com/graphicsNew/SerialATA_Revision_3_2_Gold%28with%20Links%29.pdf . March 27, 2014 . PDF . 194–209 . KnowledgeTek . . August 7, 2013 . July 15, 2015.
  9. Web site: Wassenberg . Paul . June 19, 2013 . SATA Express: PCIe Client Storage . . October 2, 2013.
  10. Web site: PCI Express M.2 Specification Revision 1.0 . . 2013 . December 14, 2013.
  11. Web site: M.2 Frequently Asked Questions . Kingston Technology . en-US . July 15, 2015.
  12. https://media.digikey.com/pdf/Data%20Sheets/Viking%20PDFs/PSFNP5xxxx5xxx_C.pdf
  13. https://www.nxp.com/docs/en/application-note/AN13049.pdf
  14. https://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/ssd-530-m2-specification.pdf
  15. Web site: Mujtaba . Hassan . July 2, 2013 . Intel SSD 530 Series Arriving Next Week – Feature NGFF M.2 Interface . Wccftech . en-US . September 14, 2013.
  16. Web site: M2P4S M.2 (NGFF) PCIe base SSD to PCIe ×4 Adapter . HW Tools . en-US . February 14, 2014 . June 22, 2014.
  17. Web site: Burek . John . April 14, 2015 . 2015 Guide: The Best M.2 Solid-State Drives . Computer Shopper . en-US . July 15, 2015.
  18. Web site: M.2 (NGFF) Quick Reference Guide . PDF . Tyco Electronics . November 16, 2013.
  19. Web site: SMBus interface for SSD Socket 2 and Socket 3 (PCI-SIG engineering change notice) . PDF . 2 . . August 11, 2014 . August 5, 2015 . https://web.archive.org/web/20150714093722/http://pcisig.com/sites/default/files/specification_documents/4_SMBus_interface_for_SSD_Socket_2_and_Socket_3.pdf#page=5 . July 14, 2015 . dead.
  20. Web site: How to distinguish the differences between M.2 cards . Dell . en-US . March 24, 2020.
  21. Web site: PCI Express M.2 Specification, Revision 1.0 . https://web.archive.org/web/20210118201723/http://read.pudn.com/downloads794/doc/project/3133918/PCIe_M.2_Electromechanical_Spec_Rev1.0_Final_11012013_RS_Clean.pdf#page=23 . January 18, 2021 . PDF . 23 . . November 1, 2013 . June 13, 2020.
  22. Web site: Marshall R. . April 7, 2014 . Buying an M.2 SSD? How to tell which is which? . dead . https://web.archive.org/web/20140427211710/http://rog.asus.com/313352014/labels/guides/buying-an-m-2-ssd-how-to-tell-which-is-which/ . April 27, 2014 . Republic of Gamers . ASUS . en-US . April 28, 2014.
  23. Web site: Zhang . Jack . Liang . Mark . NVM Express Based Solid-State Drives: Crossing the Chasm, Going Mainstream . Intel . en-US . 39 . July 4, 2015 . August 27, 2015.
  24. Web site: Tokar . Les . November 24, 2013 . Understanding M.2 NGFF SSD standardization (or the lack of) . The SSD Review . en-US . April 28, 2014.
  25. Web site: Hensel . Martin . Graefen . Rainer . July 27, 2018 . Was sind NF1, M.3 und NGSFF? . StorageInsider . Vogel Communications Group . de . July 10, 2022 . live . https://web.archive.org/web/20220710160435/https://www.storage-insider.de/was-sind-nf1-m3-und-ngsff-a-736403/ . July 10, 2022.
  26. Web site: NF1 SSD | Samsung Semiconductor . Samsung . dead . https://web.archive.org/web/20201002081759/https://www.samsung.com/semiconductor/ssd/nf1-ssd/ . October 2, 2020.
  27. Web site: Lee . Matthew . August 28, 2021 . Move over M.2, here comes the XFM memory specification - And it might displace soldered storage, too, with some luck . TechSpot . en-US . July 10, 2022 . live . https://web.archive.org/web/20220710164145/https://www.techspot.com/news/91000-move-over-m2-here-comes-xfm-memory-specification.html . July 10, 2022.
  28. Web site: Liu . Zhiye . August 6, 2019 . Toshiba Unveils XFMEXPRESS Form Factor for NVMe SSDs . Tom's Hardware . en-US . July 10, 2022.