一、 m.2接口
M.2接口,是一種新的主機接口方案,可以兼容多種通信協議,如sata、PCIe、USB、HSIC、UART、SMBus等。M.2接口,是Intel推出的一種替代MSATA新的接口規范。其實,對於桌面台式機用戶來講,SATA接口已經足以滿足大部分用戶的需求了,不過考慮到超極本用戶的存儲需求,Intel才急切的推出了這種新的接口標准。與MSATA相比,M.2主要有兩個方面的優勢。
(1)第一是速度方面的優勢。M.2接口有兩種類型:Socket 2(B key--ngff)和Socket 3(M key--nvme),其中Socket2支持SATA、PCI-E X2接口,而如果采用PCI-E ×2接口標准,最大的讀取速度可以達到700MB/s,寫入也能達到550MB/s。而其中的Socket 3可支持PCI-E ×4接口,理論帶寬可達4GB/s。
(2)第二個是體積方面的優勢。在大小相同的情況下,M.2也可以提供更高的存儲容量。
二、接口外形
(1)M.2插槽外形

(圖1某筆記本電腦上的M.2插槽)
(2)SSD外形

(圖2 M.2 SSD一個缺口和兩個缺口的區別)
圖解已詳細說明一個缺口和兩個缺口的區別,但這個標准並不是強制的,所以並不能簡單的通過缺口來判斷SSD支持的是哪種協議。一個缺口的可能是NVME協議,兩個缺口的也可能是SATA協議。

(圖3 M.2 SSD外形)
兩個SSD,上半部分的是NVME協議,下半部分的是SATA協議
二、主機是如何辨別插入的SSD是SATA協議還是NVME協議的
PCI_Express_M.2_Specification 的 3.2.15. Socket 2 Connector Pinout Definitions 章節,有下面兩張圖,只需關注69號引腳。
(1)當主機檢測到69引腳懸空時,表示外部的SSD是NVME協議的
(2)當主機檢測到69引腳接地時,表示外部的SSD是SATA協議的
(圖4 M.2 SATA協議)

(圖4 M.2 NVME協議)
