「DISK」- M.2 Interface

问题描述

规格尺寸

我们在买 M.2 SSD 的时候,商家都会说什么 SSD 是 2280 还是 2242 规格的,这里的规格实际上就是代表的 SSD 的尺寸大小;

M.2 模组的尺寸目前有 11 种,用 Type xxyy 的方式表示,xx 表示宽度,yy 表示长度,单位为毫米;

如图所示:
1)Type 2230,则表示其宽度 22nm,长度 30nm;
2)Type 2242,则表示其宽度 22mm,长度 42mm;
3)Type 2280,则表示其宽度 22nm,长度 80nm;

目前 M.2 SSD 常见的 Type 有三种:2230、2242、2280

接口类型

B-KEY and M-KEY

按照接口类型分,可以把 M.2 接口分为:
1)Socket 2 也可以叫做 B-KEY,支持 SATA,PCIE x2,其防呆键位于插槽的左方;
2)Socket 3 也可以叫做 M-KEY,支持 SATA,PCIE x4,其防呆键位于插槽的右方;

两种类型的插槽,其短边接脚数量有所差异。如下图为插槽:

下图为 M-KEY 接口:

B&M-KEY

起初,B-KEY 的只能插在 B-KEY(Socket 2)的接口中,M-KEY 的只能插在 M-KEY(Socket 3)的接口中,
但是,随着 M-KEY 接口的普及,越来越多电脑主板只有 M-KEY 接口,B-KEY 的 SSD 根本插不上去,

于是,厂商们又设计了一个 B&M-KEY 接口:

B&M-KEY 接口即可以插上 B-KEY,也可以插上 M-KEY;B&M-KEY 支持的通道和 B-KEY 支持的通道一样,都是 SATA PCIE x2;

B-KEY vs. M-KEY vs. B&M-KEY

B&M-KEY 可以兼容 M-KEY 和 B-KEY 两种,而 B-KEY 只能兼容 B-KEY 一种,这就导致 B-KEY 毫无优势,B-KEY 被 B&M-KEY 取代;
现在市面上:只有 B&M-KEY 和 M-KEY 两种 M.2 SSD 卖;B-KEY 的 M.2 SSD 已经绝迹;

SSD 的金手指有 B-KEY,M-KEY,B&M-KEY 三种,但是主板上的 M.2 接口只有 B-KEY 和 M-KEY 两种:
1)当主板上的 M.2 接口是 B-KEY 时,只能够插上 B&M-KEY 和 B-KEY 的 SSD,M-KEY 的插不上去;
2)当主板上的 M.2 接口是 M-KEY 时,只能够插上 B&M-KEY 和 M-KEY 的 SSD,B-KEY 的插不上去;

通信协议

注意,这里只讨论 M.2 接口的 SSD;

SATA (AHCI) and PCIE (NVMe)

首先我们要知道:
1)PCIE 和 SATA 都是通道:
2)NVMe 和 AHCI 都是协议:NVMe 协议是专门为 PCIE 通道而设计的协议;AHCI 是专门为 SATA 通道而设计的协议;

现在越来越多人,把 AHCI 协议就叫成 SATA 协议,我们下面就用 SATA 协议这个名称;

M.2 Protocol

M.2 接口的 SSD 有两种(按照协议也分):
1)走 SATA(AHCI) 通道的 SSD;走 SATA 的速度跟传统 SATA 接口的没区别,就是接口变成了 M.2 的了;
2)走 PCIE(NVMe) 通道的 SSD;走 PCIE 的就是我们说的 NVMe,性能比 SATA 强很多;

根据我们上面对 M.2 接口型号的了解,我们知道:
1)B-KEY 支持 SATA,PCIE x2;
2)M-KEY 支持 SATA, PCIE x4;
3)B&M-KEY 支持 SATA,PCIE x2;

在市面上,我们能买到的 SSD 中,针对其协议,这里直接给出结论:
1)绝大多数 B&M-KEY 的 SSD 都是不支持 NVMe 协议的,只支持 SATA 协议;
2)所有 M-KEY 的 SSD 都支持 NVMe 协议;
3)至于 B-KEY 的 SSD,现在已经被淘汰;
4)一般来说,在购买 M.2 SSD 的时候,商家都会把支持 NVMe 的明显标出来(因为这是个很大的卖点),而不支持的一般都不标;
5)随着技术的进步,这样的 SSD 会越来越少。所以我们在购买 SSD 的时候,绝大多数 B&M-KEY 都是支持 SATA 协议,而不支持 NVMe 的;

总结一下,我们有两种方法判断 SSD 是否支持 NVMe 协议:
1)最直接的方法,就是直接看 SSD 上有没有写 NVMe,写了就是支持的,没写就是不支持。这样就不用管 SSD 是什么接口的了;
2)观察 SSD 的接口:M-KEY SSD,就可以直接判定它是支持 NVMe 的;B&M-KEY SSD 则无法判定,绝大多数都是不支持 NVMe 协议的(支持 SATA 协议);

最后总结

总结一下,我们购买一个 SSD,需要搞懂两个问题;
1)SSD 是否能插上主板上的 M.2 接口,这只是兼容的最低要求;
2)询问商家,看主板的设计是否可以兼容你买的 SSD;

SSD 购买的时候,兼容性问题是最令消费者困扰的。不同的厂商,SSD 设计也不一样。作为一个硬件,在接口能插上去的情况下,居然还有用不了的情况,这个接口的设计是非常失败的。相信在不久的将来,随着标准越来越规范,这种现象会逐渐消失

参考文献

M.2 接口详解 – 知乎
科普 M.2 接口以及 M.2 B-KEY 和 M-KEY 的区别_网卡
M.2 – Wikipedia
M.2 SSD 選購指南——SATA、PCIE/NVMe 掌握要訣 : AUTOBUY 購物中心
*** 微星 b365m pro-vdh 居然不支持 m.2【主板吧】_百度贴吧