這個問題可能聽起來微不足道,但事實並非如此。看一眼這圖像。您可以看到 Windows 裝置管理員列出了 NVMe 控制器。我希望它列出 NVMe 磁碟,但不列出控制器。
這對我來說沒有意義,因為 NVMe 只是一個軟體協定。 NVMe 磁碟使用 PCIe。 AFAIK 它們直接連接到 PCIe。中間沒有儲存控制器。
例如,當使用 SATA 時,主機板上有一個連接到 PCIe 的 SATA AHCI 控制器,它將 PCIe 轉換為實體 SATA。可以有多個磁碟連接到該控制器。
但正如已經說過的,NVMe 與 SATA 不同,因為它只是一種軟體協定。沒有物理 NVMe。
所以NVMe控制器一定是虛擬的並且位於磁碟上。
但是,如果控制器位於磁碟上並且始終只能連接一個磁碟,為什麼還要存在控制器呢?為什麼設備管理員顯示兩個設備,而邏輯設備和實體設備都是一個?
有人可以解釋一下 NVMe 控制器到底是什麼以及它有什麼作用嗎?
答案1
來自維基百科 NVM快遞:
NVM Express (NVMe) 或非揮發性記憶體主機控制器介面規範 (NVMHCIS) 是一種開放式邏輯設備介面規範,用於存取通常透過 PCI Express (PCIe) 匯流排連接的電腦非揮發性儲存媒體。 NVM 的縮寫代表非揮發性內存,通常是 NAND 閃存,具有多種物理外形,包括固態硬碟 (SSD)、PCIe 附加卡和 M.2 卡(mSATA 卡的後繼產品) 。 NVM Express 作為邏輯設備接口,旨在利用固態儲存設備的低延遲和內部並行性。
在建築上,NVMe 邏輯實體儲存在 NVMe 控制器晶片內並由 NVMe 控制器晶片執行它在物理上與儲存媒體(通常是 SSD)位於同一位置。 NVMe 的版本變更(例如 1.3 至 1.4)已合併到儲存媒體中,不會影響主機板和 CPU 等 PCIe 相容組件。
電腦看到磁碟上的控制器,然後控制器將磁碟顯示給電腦。磁碟本身沒有協議,只能透過其NVMe控制晶片進行通訊。