使用持續性記憶體的非揮發性記憶體 (NVM) 儲存裝置在資料中心變得越來越受歡迎。若要連線至本機和已連線的 NVM 裝置,ESXi 需要使用 NVM Express (NVMe) 通訊協定,這是一種專門為與 NVM 裝置進行高效能多佇列通訊而設計的標準化通訊協定。

VMware NVMe 概念

開始在 ESXi 環境中使用 NVMe 儲存區之前,請先瞭解基本 NVMe 概念。

NVM Express (NVMe)
NVMe 是在主機與目標儲存區系統之間連線和傳輸資料的一種方法。NVMe 的設計可讓您搭配使用配備有非揮發性記憶體 (例如 Flash 裝置) 的更快速儲存區媒體。此類型的儲存區可達到低延遲、低 CPU 使用率和高效能,並且通常作為 SCSI 儲存區的替代方法。
NVMe 傳輸
NVMe 儲存區可以使用 PCIe 介面直接連結到主機,或透過不同的網狀架構傳輸間接連結到主機。VMware NVMe over Fabrics (NVMe-oF) 可在主機與共用儲存區陣列上的目標儲存裝置之間提供距離連線性。
目前已存在 NVMe 的下列傳輸類型。
NVMe 傳輸 ESXi 支援
NVMe over PCIe 本機儲存區。
NVMe over RDMA 共用 NVMe-oF 儲存區。具有 RoCE v2 技術。
NVMe over Fibre Channel 共用 NVMe-oF 儲存區。
NVMe over TCP 共用 NVMe-oF 儲存區。

如需每個傳輸的特定組態需求,請參閱VMware NVMe 儲存區的需求

NVMe 命名空間
在 NVMe 儲存區陣列中,命名空間是由一定數量的非揮發性記憶體支援的儲存區磁碟區。在 ESXi 內容中,命名空間類似於儲存裝置或 LUN。 ESXi 主機探索到 NVMe 命名空間之後,表示該命名空間的 Flash 裝置會顯示在 vSphere Client 的儲存裝置清單中。您可以使用裝置建立資料存放區並儲存虛擬機器。
目標可以向處於主動/主動或非對稱存取模式的主機呈現命名空間,等同於 SCSI 中的 LUN。 ESXi 可以發現和使用以任一方式呈現的命名空間。 ESXi 支援 NVMe end to endwithout any NVMe to SCSI 模擬。
NVMe 控制器
一個控制器會與一或數個 NVMe 命名空間相關聯,並提供 ESXi 主機與儲存區陣列中的命名空間之間的存取路徑。若要存取控制器,主機可以使用兩個機制:控制器探索和控制器連線。如需相關資訊,請參閱 為 NVMe over Fabrics 新增控制器
控制器探索
使用此機制時, ESXi 主機會先聯絡某個探索控制器。該探索控制器會傳回可用控制器的清單。選取控制器供主機存取後,與此控制器相關聯的所有命名空間都將可供您的主機使用。
控制器連線
您的 ESXi 主機會連線至您指定的控制器。與此控制器相關聯的所有命名空間都可供您的主機使用。
NVMe 子系統
一般而言,NVMe 子系統是儲存區陣列,其中可能包括數個 NVMe 控制器、數個命名空間、一個非揮發性記憶體儲存區媒體,以及控制器與非揮發性記憶體儲存區媒體之間的一個介面。該子系統會依子系統 NVMe 限定名稱 (NQN) 識別。
VMware 高效能外掛程式 (HPP)
依預設, ESXi 主機使用 HPP 來宣告 NVMe-oF 目標。選取 I/O 要求的實體路徑時,HPP 會套用適當的路徑選取配置 (PSS)。如需 HPP 的相關資訊,請參閱 VMware 高效能外掛程式和路徑選取配置。若要變更預設路徑選取機制,請參閱 變更路徑選取原則

基本 VMware NVMe 架構和元件

ESXi 支援本機 NVMe over PCIe 儲存區和共用的 NVMe-oF 儲存區,例如 NVMe over Fibre Channel、NVMe over RDMA (RoCE v2) 和 NVMe over TCP。

VMware NVMe over PCIe
在此組態中,您的 ESXi 主機會使用 PCIe 儲存區介面卡來存取一或多個本機 NVMe 儲存裝置。在主機上安裝介面卡後,主機會探索可用的 NVMe 裝置,並且將它們顯示在 vSphere Client 的儲存裝置清單中。

此圖顯示 PCIe 儲存裝置介面連線到本機 NVMe 儲存裝置。

VMware NVMe over Fibre Channel
此技術會將 NVMe 對應至光纖通道通訊協定,以允許在主機與目標儲存裝置之間傳輸資料和命令。此傳輸可使用已升級的現有光纖通道基礎結構來支援 NVMe。

若要存取 NVMe over Fibre Channel 儲存區,請在 ESXi 主機上安裝支援 NVMe 的光纖通道儲存區介面卡。無需設定介面卡。它會自動連線到適當的 NVMe 子系統,並探索可連線的所有共用 NVMe 儲存裝置。您可以稍後重新設定介面卡,並將其控制器中斷連線,或連線在主機開機期間無法使用的其他控制器。如需詳細資訊,請參閱 為 NVMe over Fabrics 新增控制器

此圖顯示 NVMe over Fibre Channel 儲存裝置介面卡透過光纖通道網狀架構連線到 NVMe 儲存區。

NVMe over RDMA (RoCE v2)
此技術會在網路上的兩個系統之間使用遠端直接記憶體存取 (RDMA) 傳輸。此傳輸可在主要記憶體中啟用資料交換,略過任一系統的作業系統或處理器。 ESXi 支援 RDMA over Converged Ethernet v2 (RoCE v2) 技術,它可透過乙太網路實現遠端直接記憶體存取。

若要存取儲存區,ESXi 主機會使用安裝在您的主機上的 RDMA 網路介面卡,以及軟體 NVMe over RDMA 儲存區介面卡。您必須設定這兩個介面卡,才能將它們用於儲存區探索。如需詳細資訊,請參閱 在 ESXi 上設定 NVMe over RDMA (RoCE v2)

此圖顯示軟體 NVMe over RDMA 介面卡透過 RDMA 網狀架構連線到 NVMe 儲存區。

NVMe over TCP

此技術在兩個系統之間使用乙太網路連線。若要存取儲存區,ESXi 主機會使用安裝在您的主機上的網路介面卡,以及軟體 NVMe over TCP 儲存區介面卡。您必須設定這兩個介面卡,才能將它們用於儲存區探索。如需詳細資訊,請參閱 在 ESXi 上設定 NVMe over TCP

此圖顯示軟體 NVMe over TCP 介面卡透過 TCP/IP 網路連線到 NVMe 儲存區。