SATA、PCIe和M.2 —— 主板上的各种插槽解析


SSD和显卡常用的接口是SATA和PCI Express。SATA被认为是过时的技术,但在升级硬盘时,特别是在许多旧笔记本电脑中仍然还很普遍。相反PCIe接口非常强大,不仅取代了SATA,而且还有不同版本。


SATA:长期以来的标准硬盘接口



SATA(Serial Advanced Technology Attachment串行高级技术附件)接口长期以来一直是大容量存储和可移动存储驱动器(如CD和DVD)的标准连接。


现在SSD使用SATA的情况越来越少,逐渐被PCI Express所取代,HDD仍然主要使用SATA接口。


当前版本是SATA 6G,也称为SATA-III或SATA-600,理论传输速率为600MB/s,也因此得名SATA-600。


使用SATA SSD可以实现超过500MB/s的顺序写入和约550MB/s的读取速度。SATA 6G向下兼容,但SATA-I和SATA-II现在已经很少使用。


eSATA:用于外部硬盘的SATA接口



eSATA(external SATA)将内部接口引出以连接外部硬盘,eSATA的传输速率与SATA相同。eSATA无法传输电源,通常需要通过单独的电源适配器供电。


出于这个原因,通常将eSATA与USB结合在一个连接中,连接的eSATA设备通过USB部分获得电源,数据通过eSATA部分传输。


eSATA在笔记本电脑上已经很少见了,已经被USB取而代之。只是偶尔用于网络存储设备(NAS)连接外部硬盘驱动器。


SATAe:未能广泛使用的SATA 6G升级版



SATAe,或称为SATA Express,原本被视为SATA 6G的升级版本,但未能得到广泛应用。


该概念是使用PCI Express而不是SATA来进行SSD的物理传输。通过将两个SATA端口捆绑并通过PCI Express传输,原先的SATA 6G速度将翻倍,就创建了一个PCIe x2的连接,在PCIe 2.0下,相当于1,000MB/s,而在PCIe 3.0下则为2,000MB/s。


为了保持SATAe的向下兼容性,接口具有三部分设计。可以连接两个SATA硬盘,传输速度将降为SATA速度。除了两个SATA插座外,连接器还具有用于PCIe时钟信号和电源供应的区域。


然而,相应的闪存驱动器从未得到普及,其主要原因是两个PCIe通道的限制。相比之下,M.2 SSD驱动器利用了最多四个PCIe通道。在PCIe 3.0下,它们可以达到接近4,000MB/s的速度。


PCIe:许多计算机组件的通用接口


PCIe(Peripheral Component Interconnect Express外围组件互联快速通道)直接将组件连接到处理器或I/O集线器。


PCIe使用称为通道的结构,可以通过捆绑增加数据传输速率,PCIe版本号越高,每个通道的传输速度越高。


所需的通道数取决于各个组件,由字母“x”后面的数字表示,该数字还表示主板上不同插槽的大小,例如x1、x4、x8或x16。x1插槽非常短,而x16插槽相对较长。


PCIe传输速度:这是PCIe版本和通道数量的组合。例如,在PCIe 3.0下,每个通道的速率为8GT/s(每秒十亿次传输),相当于每个通道970MB/s的带宽,在PCIe 3.0 x4下,理论上可以达到3.9GB/s的速度。


实际可用的数据传输速率会低一些,原因是除了纯数据传输外,传输协议还消耗了带宽。


PEG插槽-用于显卡的额外插槽



PEG(PCI Express for Graphics)是主板上专门用于显卡的插槽,配备了最多16个PCIe通道,并可提供最大75瓦的功率。相比之下,其他PCIe插槽的功率限制为最多25瓦,甚至只有10瓦。


由于单独通过插槽供电通常不足以为显卡提供电源,可以通过额外连接到电源来增加对GPU的供电。一个6针连接器提供额外的75瓦,而一个6到8针的电缆提供最多额外150瓦。


对于面向游戏玩家的高性能显卡,可能还需要多个8针电缆以满足功率需求。比如:自Geforce RTX 3000系列以来,Nvidia选择了一个最高600瓦额外功率的12针电源连接器。


PCIe插槽和通道分配


PCI Express非常灵活,每一代都向下兼容。因此,你也可以在PCIe 3.0主板上使用PCIe 4.0显卡,然而数据传输性能会降低。


你甚至可以灵活使用插槽,比如一个x1卡也可以在x4插槽中工作。但必须考虑主板架构,因为并不是每个插槽都会自动连接满通道。


例如,如果有两个PEG插槽,其中一个被显卡占用,需要16个通道,这意味着第二个插槽没有通道可用。


如果把显卡插入到第二个插槽,八个通道也可以自动切换到第二个插槽。连接方式很多,要仔细研究主板手册。


通过M.2插槽使用PCIe的紧凑型固态硬盘(SSD)



M.2是从Next Generation Form Factor(NGFF)中发展出来的接口规范。这种紧凑的插槽允许通过PCIe连接最多四个通道的小型模块。


由于它轻松突破了SATA在传输速度方面的限制,M.2在内部固态硬盘(例如特别薄的笔记本电脑)中广泛使用。


插槽决定了M.2固态硬盘的尺寸。在大多数主板上,你可以看到标识为2280的M.2插槽,表示宽22毫米,长80毫米。这个规格很重要,它不仅确定适当卡片的尺寸,还确定了固定螺钉的位置。其他尺寸包括2230、2242或22110,它们只在长度上有所不同。


M.2插槽的固态硬盘利用了NVMe传输协议,因此也被称为NVMe固态硬盘。


M.2固态硬盘的特殊功能:M.2插槽不仅适用于具有PCIe控制器的固态硬盘,插槽组合也可用于SATA固态硬盘。一旦M.2插槽被SATA固态硬盘使用,它就从PCIe切换到SATA。


即使在较旧的笔记本电脑主板或用于外部固态硬盘的机箱中,仍然可以找到纯SATA的M.2插槽。

SATA、PCIe和M.2 —— 主板上的各种插槽 - 图1


可以通过模块连接处的切割口(称为key)来识别所使用的M.2固态硬盘,确保只有兼容的卡片可以插入插槽。使用PCIe(x2和x4)的M.2固态硬盘可以通过切割口Key M来识别,具有右侧和左侧两个切割口(Key B+M)通常仅支持PCIe x2或SATA。


常见的M.2接口为Key A、Key B、Key E和Key M. 不同的key类型表示此m2接口支持的信号,见下表。Key B、Key M多用于硬盘,Key A、Key E多用于无线网卡,当然也有各种转接模块。

SATA、PCIe和M.2 —— 主板上的各种插槽 - 图2

1.按照尺寸大小分类

目前M.2 SSD常见的Type有三种,就是2230、2242、2280;
Type 2230则表示其宽度22nm,长度30nm;
Type 2242则表示其宽度22mm,长度42mm;
Type 2280则表示其宽度22nm,长度80nm。

2.按照接口类型分类

m.2接口分为Socket 2(B key——ngff)和Socket 3(M key——nvme)

Socket 2也可以叫做B key,支持支持SATA、PCI-E X2接口,而如果采用PCI-E ×2接口标准,最大的读取速度可以达到700MB/s,写入也能达到550MB/s;

Socket 3也可以叫做M key,支持支持PCI-E ×4接口,理论带宽可达4GB/s。
SATA、PCIe和M.2 —— 主板上的各种插槽 - 图3

B key 的防呆键位于插槽的左方,M key 则在右方。两种类型的插槽其短边接脚数量有所差异:

SATA、PCIe和M.2 —— 主板上的各种插槽 - 图4


一开始,B key的只能插在b key(Socket 2)的接口中,m key的只能插在m key(Socket 3)的接口中,但是随着m key接口的普及,越来越多电脑主板只有m key 接口,b key的ssd根本插不上去,于是厂商们又设计了一个b&m key接口的ssd。


b&m key接口即可以插上b key也可以插上m key。b&m key支持的通道和b key支持的通道一样,都是sata pcie x2,但是b&m key可以兼容m key 和b key两种,而b key只能兼容b key一种,这就导致了b key毫无优势,b key被b&m key取代,现在市面上只有b&m key和m key两种m2 ssd卖, b key的m2 ssd 已经绝迹。


值得注意的是,ssd的金手指有b key,m key ,b&m key三种,但是主板上的m.2接口只有b key和m key两种。


3.按照接口协议分类

M.2硬盘根据协议可以分为:NGFF和NVME


NGFF是SATA协议,带宽6Gb/S,实际传输速度不超过600MB/S,和普通固态没有区别;


NVME是PCI-E 3.0X4协议,带宽32Gb/S,实际传输速度上限可以达到3200MB/S,传输速度远远超过NGFF硬盘。


而上文提到的:

B key 支持sata,pcie x2.

M key 支持sata, pcie x4.

b&m key支持sata,pcie x2.


这里直接给出结论,在市面上你能买到的ssd中,绝大多数b&m key的ssd都是不支持nvme协议的,只支持sata协议,所有m key的ssd都支持nvme协议。