是否有不支持 NVMe 的 M.2 控制器?
我想要了解外部 M.2 USB 控制器是否可与我拥有的 M.2 NVMe 驱动器配合使用。
驱动器规格表明“支持任意容量的 M.2 (NGFF) 驱动器”。
这是否意味着它与现代 M.2 NVMe 驱动器不兼容?
答案1
不存在“M.2 控制器”这种东西。M.2 插槽提供直接 PCI-Express 和 SATA AHCI 接口 - NVMe 驱动器是全功能 PCI-Express 设备,NVMe 控制器位于驱动器本身上。
那里是M.2 插槽仅提供 SATA 而不提供 PCI-Express,反之亦然,虽然(据我所知)在实际的 PC 主板上很少见,但这似乎是非常M.2 转 USB 适配器很常见 - 其中许多仅支持 SATA,因为添加 PCIe 支持会更加昂贵。(而支持 PCIe 的适配器通常会省略 SATA...)
因此,如果 USB 设备的规格不符合明确地说它支持 NVMe,但很有可能不支持。
答案2
虽然从技术上来说 NGFF 是 M.2 的同义词,但一些/大多数供应商将 M.2 SATA 称为前者。
值得注意的是,市场上有(来自 Realtek)的芯片可以桥接 SATA 和 NVMe 驱动器。
答案3
理论上,只要模块键控匹配,任何 M.2 兼容主机(将 M.2 卡插入其中的东西)都可以与任何 M.2 兼容设备(卡本身)配合使用。模块键控(卡边缘连接器中切口的确切物理位置和尺寸)应该指示通过连接器可用的确切接口以及设备期望存在的接口。例如,M 键卡(大多数 M.2 SSD 的标准)预计能够使用最多 4 个 PCIe 通道、一个 SATA 接口和一个 SMBus 接口的某种组合,而 M 键主机预计提供正是那组接口. B 键卡(几乎所有其他 M.2 卡的标准)和主机也是如此(尽管提供的接口列表更长并且 PCIe 通道更少)。
然而,在实践中,很少看到 M 键 USB-to-M.2 桥接器实际上提供 PCIe 通道,却以“USB 转 M.2 适配器”的形式销售。如果没有 PCIe 支持,它们的生产成本要低得多,因为将 USB 桥接到 PCIe 绝非易事,因此许多制造商生产的廉价产品并不具备这一功能。
搜索时要使用的术语是“USB 转 NVMe 适配器”。这些适配器会更贵一些,而且几乎都是 USB-C 设备,但几乎可以适用于任何 NVMe 卡,如果你找到一个好的适配器,它也可以很好地与传统的 SATA 卡配合使用和除了普通 USB 之外,还支持 Thunderbolt 3 上行连接。