SSD Connectors, Interfaces, and Transfer Protocols
Connectors:
layer 1 – physical interface to connect devices. Examples: M.2, RJ45, ...
Link interfaces:
layer 2 – handles data encoding. Examples: PCIe and SATA.
Transport protocols:
layer 3 – handles data communication. Examples: NVMe, AHCI, and IDE.
M.2 – One connector, several transport protocols:
M.2 connector = SATA link interface + SATA transport protocol.
M.2 connector = PCIe link interface + AHCI transport protocol.
M.2 connector = PCIe link interface + NVMe transport protocol.
M.2 Connector Interface
M.2, formerly known as the Next Generation Form Factor (NGFF).
specification for internally mounted computer expansion cards.
replaces the mSATA standard.
more flexible physical specifications make it more suitable to:
solid-state storage.
particularly for use in small devices such as ultrabooks or tablets.
protocols:
link interface: PCI Express 3.0 (up to four lanes).
transport protocol: Non-Volatile Memory Express (NVMe) as the logical device interface for M.2 PCI Express SSDs.
NVMe is designed to fully utilize the capability of high-speed PCIe storage devices to perform many I/O operations in parallel.
Serial ATA 3.0 and USB 3.0 (a single logical port for both).
the manufacturer selects which interfaces are supported.
The M.2 connector has different keying notches:
to denote various purposes and capabilities of M.2 hosts (SSD, WiFi, 4G modem, . . . ).
to prevent plugging into feature-incompatible host connectors.
Peripheral Component Interconnect Express (PCIe) BUS
PCIe is a high-speed serial transfer interface standard.
M.2 connector supports up to four PCIe channels.
Apple SSD Proprietary Connectors
Last updated