固态硬盘NGFF和NVMe有什么区别?

从接口类型来看,Ngff也就是M.2接口分为Socket 2和Socket 3两种插槽类型。Socket 2也就是B Key,支持SATA和PCI-E X2接口,适合SSD和WWAN等非存储设备,带宽相对有限。而Socket 3即M Key,是专为高性能存储设计的,支持PCI-E X4接口,能提供更高的带宽。

在性能表现上,两者差距明显。Ngff如果走SATA通道,速度较慢,性能相当于普通SATA接口的固态硬盘,最大读取约700MB/s。而NVMe使用PCI-E通道,如果是Socket 3的PCI-E X4接口,理论带宽可达4GB/s,速度远远优于Ngff+SATA的组合,更适合追求极速的用户。

Ngff本质上是一个物理形态的标准,它主要指的是固态硬盘的外形尺寸和形状规格。大家现在更熟悉它的新名字M.2,它规定了磁盘长什么样,比如常见的2280尺寸,这和传统的2.5英寸或3.5英寸硬盘一样,属于物理层面的规范,而不是传输协议。

在层级关系上,Ngff(即M.2)和传统的2.5英寸、3.5英寸硬盘处于同一物理形态的对比层级。而NVMe所在的PCIe总线标准,则是与SATA并行的一种传输技术标准。简单来说,Ngff管“身材”,NVMe管“说话的方式”和“跑道的宽窄”,两者不在一个维度的概念上。

NVMe则完全不同,它是一种新的硬盘传输标准,专门用于M.2接口的磁盘数据传输协议。你可以把它理解为一种通讯语言,它是为了取代旧的AHCI协议而生的,目的是让硬盘能通过PCIe总线发挥更高的性能,而不仅仅是定义硬盘长什么样。

正因为两者在协议和接口支持上的差异,NGFF和NVME是不能直接通用的。M.2接口是Intel为了替代mSATA推出的超极本专用接口,尺寸更小、性能更高。用户在选购时,必须根据主板提供的Socket类型(是B Key还是M Key)以及支持的协议(SATA还是PCIe)来选择合适的硬盘,否则可能无法识别或无法发挥全部性能。