M.2 was developed by the PCI-SIG and SATA-IO standards organizations and is defined in the PCI-SIG M.2 and the SATA Rev. 3.2 specifications. It was originally called the Next Generation Form Factor (NGFF), and then formally renamed to M.2 in 2013. Many people still refer to M.2 as NGFF.
The M.2 small form factor applies to many add-in card types, such as Wi-Fi, Bluetooth, satellite navigation, Near Field Communication (NFC), digital radio, Wireless Gigabit Alliance (WiGig), Wireless WAN (WWAN), and Solid-State Drives (SSDs).
M.2 has a subset of specific form factors strictly for SSDs.
No, they are different; M.2 supports both SATA and PCIe storage interface options, while mSATA is SATA only. Physically, they look different and cannot be plugged into the same system connectors. The picture below shows an M.2 SSD and an mSATA SSD (you can see the connector is different, as are their card sizes):
M.2 2280 (above) compared to mSATA. Note the Keys (or notches) that will prevent them from being inserted into incompatible sockets.
The M.2 form factor was created to provide multiple options for small form factor cards, including SSDs. SSDs previously relied on the mSATA for the smallest form factor, but mSATA was unable to be scaled up to 1TB capacities at reasonable cost. The answer was the new M.2 specification that allows for different M.2 SSD card sizes and capacities. The M.2 specification allows system manufacturers to standardize on a common small form factor that can be extended to high capacities where needed.
All M.2 SSDs flush-mount into M.2 sockets on system boards. The M.2 form factor introduces a path to higher performance via a smaller footprint and is the future path for SSD technological advancement.In addition, no power or data cables are needed making cable management unnecessary. Like mSATA SSDs, M.2 SSDs just plug into a socket and the physical installation is complete.
Motherboards using the recently released Intel z97 and AMD FX 990 chipsets support M.2 SATA and PCIe SSDs. In addition there are numerous notebooks already supporting the M.2 SSD. Please consult system specifications and user manual to check for compatibility before purchasing an M.2 SSD.
In this FAQ, we will strictly focus on the M.2 SSD form factor with a caution to readers: There are M.2 sockets in systems that are not compatible with M.2 SSDs.
There are many different M.2 module sizes because of the different types of M.2 cards ranging from SSDs to Wide-Area Network (WAN) cards.
For SSD-based M.2 modules, the most commonly occurring sizes are 22mm wide x30mm long, 22mm x 42mm, 22mm x 60mm, 22mm x 80mm and 22mm x 110mm. The cards will be called after their dimensions above: The first 2 digits define Width (all 22mm) and the remaining digits define Length from 30mm up to 110mm long. So, the M.2 SSDs are specified as 2230, 2242, 2260, 2280 and 22110.
The picture below shows a 2.5-inch SSD and a 2242, 2260, and 2280 M.2 SSDs:
There are two reasons for the different lengths of M.2 SSDs:
Kingston introduced 2280 SATA M.2 SSDs starting in June 2014 and will add different sizes as required by the market.
M.2 is the physical form factor.SATA and PCIe refer to the storage interface, the primary difference is performance and the protocol (language) spoken by the M.2 SSD.
The M.2 spec was designed to accommodate both a SATA and PCIe interface for SSDs.M.2 SATA SSDs will use the same controller currently on typical 2.5 in SATA SSDs.M.2 PCIe SSDs will use a controller specifically designed to support the PCIe protocol.
An M.2 SSD can only support one protocol, but some systems have M.2 sockets that can support either SATA or PCIe.
No. An M.2 SSD will support either SATA or PCIe, but not both at the same time. In addition, system board sockets will be designated by manufacturers to support either SATA, PCIe, or in some cases, both. It is important to check your system’s manual to verify which technologies are supported; in some motherboards, there can even be sockets that support both and some limited to either SATA or PCIe only.
The PCIe interface is faster, as the SATA 3.0 spec is limited to ~600MB/s maximum speed, while PCIe Gen 2 x2 lanes is capable of up to 1000MB/s and Gen 2 x4 lanes is capable of up to 2000MB/s. There is also a new PCIe Gen 3 technology that will become more common in 2015, with x4 speeds of up to 4000MB/s.
No, both SATA and PCIe M.2 SSDs will use the standard AHCI drivers built into the OS. However, you may need to enable the M.2 SSD in the system BIOS before being able to use it.
In certain cases, the M.2 SSD socket could share PCIe lanes or SATA ports with other devices on the motherboard. Please review your motherboard documentation for additional information as using both shared ports at the same time could disable one of the devices.
Performance would likely be similar; it would also depend on the specific controller inside the host system that the SSDs were using as well as the internal layout and controller of each SSD. The SATA 3.0 specification supports up to 600MB/s whether in a 2.5-inch, mSATA or M.2 SSD form factors.
If the host system doesn’t support the PCIe protocol, the PCIe M.2 SSD will most likely not been seen by the BIOS and therefore would be incompatible with the system. Similarly, with an SATA M.2 SSD installed into a socket supporting PCIe M.2 SSDs only, the SATA M.2 SSD would not be usable.
The PCIe M.2 SSD would only be able to operate at PCIe x2 (2-lane functionality) speeds within that motherboard. If you purchase a motherboard that supports PCIe x4 speeds, your x4-capable M.2 SSD should work as expected within that environment. In addition, there are PCIe limitations on system boards where the total number of PCIe lanes could be exceeded, limiting the PCIe M.2 x4 SSD to either have 2 lanes or even none.
The M.2 specification defines 12 keys or notches in the M.2 card and socket interface; many are reserved for future use:
Currently defined M.2 Keys (only B and M apply to M.2 SSDs)
Source: All About M.2 SSDs, SNIA, June 2014.
Specifically for M.2 SSDs, there are 3 commonly used keys:
The different key types are often labeled on or near the edge connector (or gold fingers) of the M.2 SSD and also on the M.2 socket.
The following graphic illustrates the M.2 SSD keys on both the M.2 SSDs and the compatible M.2 sockets with the notches that will allow insertion of the appropriately keyed connectors:
Note that B keyed M.2 SSDs have a different number of pins at the edge (6) vs. M keyed M.2 SSDs (5); this asymmetrical layout prevents users from reversing the M.2 SSDs and attempting to plug a B keyed M.2 SSD into an M keyed socket, and vice versa.
An M.2 SSD with the B-key edge connector can support SATA and/or PCIe protocol depending on your device, but can only support up to PCIe x2 performance (1000MB/s) on the PCIe bus.
An M.2 SSD with the M-key edge connector can support SATA and/or PCIe protocol depending on your device, and can support up to PCIe x4 performance (2000MB/s) on the PCIe bus, provided that the host system also supports x4.
An M.2 SSD with the B+M-key edge connector can support SATA and/or PCIe protocol depending on your device, but can only support up to x2 performance on the PCIe bus.
|M.2 SSD Key||B Key||M Key|
|SSD edge connector|
|Not Compatible Sockets|
The B+M keys on an M.2 SSD allow for cross-compatibility on various motherboards as long as the appropriate SSDs protocol is supported (SATA or PCIe). Some motherboard host connectors may be designed only to accommodate M-key SSDs, while others may only accommodate B-key SSD. The B+M keys SSD was designed to address this issue; however, plugging in an M.2 SSD into a socket will not guarantee it will work, as that will depend on having a shared protocol between the M.2 SSD and the motherboard.
M.2 host connectors will either be B-key or M-key based. They may support both SATA and PCIe protocol. Conversely, they may only support one of the two protocols.
If your SSD connector is a B+M key edge connector, it will physically fit either host connector, but you need to check the motherboard / system manufacturer’s specification to ensure protocol compatibility.
You should always read the motherboard / system manufacturer’s information to confirm which lengths are supported, but many motherboards will support 2260, 2280 and 22110. Many motherboards will provide multiple retaining-screw offset, allowing a user to secure either a 2242, 2260, 2280, or even up to 22100 M.2 SSD. The amount of space on the motherboard will limit the size of M.2 SSDs that can be secured into the socket and used.
Different socket types are part of the M.2 Specification that calls for supporting specific device types within a given socket.
Socket 1 is designed for Wi-Fi, Bluetooth®, NFC and WI Gig
Socket 2 is designed for WWAN, SSD (caching), and GNSS
Socket 3 is designed for SSDs (both SATA and PCIe, up to x4 performance)
If a Socket 2 is available on a system for supporting a WWAN card and it is not used, it may be used for an M.2 SSD (typically a small form factor like 2242) if it is B keyed. SATA M.2 SSDs can be plugged into compatible WWAN connectors if the system board supports it. Typically, lower capacity 2242 M.2 SSDs will be used for caching purposes along with a 2.5-inch hard drive. Once again, it is important to consult your system’s documentation for M.2 support.
No, M.2 SSDs were not designed to be hot-pluggable. Please install and remove M.2 SSDs when the system is powered off.
For certain embedded applications where space is limited, the M.2 specifications provide for different thicknesses of M.2 SSDs – 3 different Single-Sided versions (S1, S2, and S3) and 5 Dual-Sided versions (D1, D2, D3, D4, and D5). Some platforms may have specific requirements due to limited space below their M.2 connector, as shown in the graphic below (Courtesy of LSI).
Kingston M.2 SSDs conform to the Dual Sided M.2 specifications and will fit in the majority of system boards that accept Dual Sided M.2 SSDs; please consult with your sales representative if you require Single-Sided for specific embedded applications.
The next-generation M.2 PCIe SSDs will shift from utilizing the legacy AHCI drivers built into Operating Systems today to using a new architecture using a new Non-Volatile Memory Express (NVMe) host interface. NVMe was designed from the ground up to natively support NAND Flash-based (and possibly future non-volatile memory) SSDs and deliver even greater performance levels. Preliminary industry testing has indicated performance levels of 4–6 times greater than SATA Rev. 3.0 SSDs today.
It is expected to launch in 2015 in the Enterprise space first and then move on to Client systems. There are beta drivers present today in many operating systems as the industry sets up the ecosystem to launch NVMe SSDs.