この質問は些細なことのように聞こえるかもしれませんが、そうではありません。これ画像。Windows デバイス マネージャーに NVMe コントローラーが一覧表示されます。NVMe ディスクは一覧表示されると思いますが、コントローラーは一覧表示されないと思います。
NVMe はソフトウェア プロトコルのみなので、私には意味がわかりません。NVMe ディスクは PCIe を使用します。私の知る限り、それらは PCIe に直接接続されています。間にストレージ コントローラーはありません。
たとえば、SATA を使用する場合、PCIe に接続されたマザーボード上に SATA AHCI コントローラーがあり、PCIe を物理 SATA に変換します。このコントローラーには複数のディスクを接続できます。
しかし、すでに述べたように、NVMe はソフトウェア プロトコルに過ぎないため、SATA とは異なります。物理的な NVMe は存在しません。
したがって、NVMe コントローラーは仮想であり、ディスク上に配置されている必要があります。
しかし、ディスク上にあり、常に 1 つのディスクしか接続できないのに、なぜコントローラーが存在するのでしょうか? 論理デバイスと物理デバイスが 1 つずつあるのに、デバイス マネージャーに 2 つのデバイスが表示されるのはなぜでしょうか?
NVMe コントローラーとは正確には何であり、何をするのかを説明していただけますか?
答え1
Wikipediaより NVMエクスプレス:
NVM Express (NVMe) または不揮発性メモリホストコントローラインターフェース仕様 (NVMHCIS) は、通常 PCI Express (PCIe) バスを介して接続されるコンピューターの不揮発性ストレージ メディアにアクセスするためのオープンな論理デバイス インターフェイス仕様です。頭文字の NVM は不揮発性メモリの略で、多くの場合、ソリッド ステート ドライブ (SSD)、PCIe アドイン カード、mSATA カードの後継である M.2 カードなど、いくつかの物理フォーム ファクターで提供される NAND フラッシュ メモリです。論理デバイス インターフェイスとしての NVM Express は、ソリッド ステート ストレージ デバイスの低レイテンシと内部並列処理を活用するように設計されています。
建築的には、NVMeのロジックはNVMeコントローラチップ内に物理的に保存され、実行される。通常は SSD であるストレージ メディアと物理的に共存します。NVMe のバージョン変更 (1.3 から 1.4 など) はストレージ メディア内に組み込まれており、マザーボードや CPU などの PCIe 互換コンポーネントには影響しません。
コンピューターはディスク上にあるコントローラーを認識し、コントローラーはコンピューターにディスクを表示します。ディスク自体にはプロトコルがなく、NVMe コントローラー チップ経由でのみ通信できます。