这个问题听起来微不足道,但事实并非如此。看看这张图片。您可以看到 Windows 设备管理器列出了 NVMe 控制器。我希望它列出 NVMe 磁盘而不是控制器。
这对我来说没有意义,因为 NVMe 只是一种软件协议。NVMe 磁盘使用 PCIe。据我所知,它们直接连接到 PCIe。两者之间没有存储控制器。
例如,当使用 SATA 时,主板上有一个 SATA AHCI 控制器连接到 PCIe,它将 PCIe 转换为物理 SATA。可以有多个磁盘连接到此控制器。
但如前所述,NVMe 与 SATA 不同,因为它只是一种软件协议。没有物理 NVMe。
所以它一定是 NVMe 控制器是虚拟的并且位于磁盘上。
但是,如果控制器在磁盘上并且总是只能连接一个磁盘,为什么根本没有控制器呢?为什么设备管理器显示两个设备而逻辑和物理一个?
有人可以解释一下 NVMe 控制器到底是什么以及它有什么作用吗?
来自维基百科 NVM Express:
计算机看到磁盘上的控制器,然后控制器将磁盘显示给计算机。磁盘本身没有协议,只能通过其 NVMe 控制器芯片进行通信。