M.2 (and SATA Express) are the future for SSDs, however there are different grades of SSD in terms of length and performance that need to be noted before buying. Certain keying on the M.2 SSD can help prevent mis-matching, but some motherboards only accept up to certain sized devices.
Please note: This article assumes that you have confirmed your motherboard/notebook supports PCI-Express M.2 SSDs, not SATA ones. Read our earlier guide to understand why this is important.
M.2 SSD Keying
Currently an M.2 SSD has either one of three key types: B, M or B+M, while a socket can only have one key. As the key positions of B and M are slightly different, the M. SSD can only be installed one way.
A ‘B’ keying (pins 12-19) gives PCI Express SSDs up to 2x lanes of bandwidth, while a ‘M’ keying (pins 59-66) provides PCI Express SSDs with up to 4x lanes of bandwidth. Even with 2x lanes of bandwidth a ‘B’ keyed M.2 SSD still gives 10Gbit/s performance, whereas the 4x lanes on ‘M’ gives up to 20Gbit/s. M.2 SSDs with B+M keying maximize compatibility in both slots, and will operate with 2x lanes of bandwidth.
M.2 SSD Length
As the M.2 standard requires the SSDs (or, other types: WiFi, Bluetooth etc) only have chips on the upward facing side, this means that greater capacity drives are usually longer since they require more storage (NAND) chips. Generally there are up to five lengths of M.2, however not every motherboard or notebook can accommodate them all.
The numbers are decoded as width-length, so for 2242, this is 22mm wide and 42mm long. The most common supported form factors are 2242 and 2280 (42mm and 80mm long). For example, the Maximus VI series with mPCIe Combo II card can support up to 2242 M.2 SSDs.
M.2 SSD Buyers Checklist:
- Whether your motherboard/notebook supports M.2 SATA or M.2 PCI-Express (hint: check the specs page!)
- The type of keying (B/M/B+M) supported by the motherboard/notebook socket
- If it is PCI Express, whether it supports 2x or 4x PCI-Express
- The maximum length of SSD drive supported (2232 to 22110) (hint: it should say on the PCB)