關於 NVMe-oF 主機對應

透過 IBM® Storage Ceph® as a Service,Ceph 儲存群集的區塊層級存取可利用 NVMe over Fabrics ( NVMe-oF ) 標準提供資料儲存。 NVMe TCP 通訊協定允許用戶端 (稱為啟動器) 透過 Internet Protocol 網路向儲存裝置 (稱為目標) 傳送 NVMe-oF 指令。 啟動器可以是 Linux 用戶端或 VMWare 用戶端,或兩者皆是。 對於 VMWare 用戶端,NVMe TCP 磁碟區顯示為 VMFS data store ;對於 Linux 用戶端,NVMe TCP 磁碟區顯示為 block devices

啟動器被設定為允許 NVMe TCP 通訊協定透過 Internet Protocol 網路傳送 NVMe-oF 指令至目標。

NVMe-oF 閘道啟動器可設定在下列任一平台版本上:

  • Red Hat Enterprise Linux 9.2 或之後

  • VMware vSphere 管理程序 (ESXi) 7.0U3 或更新版本

NVMe/TCP 介面未加密,需要額外的網路控制。

如需指引,請參閱 從 NVME-oF 啟動器連線

映射限制

  • 不支援將同一個磁碟區對應到多台 RHEL 主機。

  • 要使多台 ESXi 主機能夠存取同一卷,它們必須是同一 VMWare 集群的一部分。

  • 如果沒有對應到任何磁碟區,主機將無法發現任何磁碟區。 但是,即使主機映射到單一磁碟區,也能發現所有磁碟區。

設定 NVMe-oF 啟動器

在使用 Ceph NVMe-oF 閘道的優點之前,您必須使用命令列介面安裝和設定 NVMe-oF 閘道。

為 RHEL 設定 NVMe-oF initiator

使用此程序為 Red Hat Enterprise Linux (RHEL) 配置 NMVe Fabrics。

  1. 安裝 nvme-cli。

    yum install nvme-cli
    
  2. 安裝必要的 NVMe 套件。

    modprobe nvme-fabrics
    

    使用此設定在開機時載入模組,使開機設定持久化:

    echo nvme_tcp > /etc/modules-load.d/nvme_tcp.conf
    
  3. 取得每個主機的主機 NVMe Qualified Name (NQN)。

    cat /etc/nvme/hostnqn
    

    例如,

    # cat /etc/nvme/hostnqn
    
    nqn.2014-08.org.nvmexpress:uuid:950ddadf-f995-47b7-9416-b9bb233f66e3
    

為 VMware ESXi 設定 NVMe-oF 啟動器

使用此步驟為 VMware ESXi 配置 NMVe Fabric。

  1. 確保 VMware ESXi 主機正在執行 VMware vSphere Hypervisor (ESXi) 7.0U3 版本或更新版本。

  2. 設定 NVMe/TCP 介面卡。

  3. 在實體網路介面控制器 (NIC) 上啟用 NVMe/TCP。

    esxcli nvme fabrics enable --protocol TCP --device vmnicN
    

    將 N 改為 NIC 的號碼。

  4. 標記 VMkernel NIC 以允許 NVMe/TCP 流量。

    esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCP
    

    將 N 改為 VMkernel 的 ID。

  5. 取得每個主機的主機 NVMe Qualified Name (NQN)。

    esxcli nvme info get
    

    例如,

    # esxcli nvme info get
    
    Host NQN: nqn.2014-08.com.ibm.ceph:nvme:host01
    

下一步

一旦設定啟動器,就必須在 IBM Storage Ceph as a Service 中建立相對應的「主機」。 請參閱 建立主機

在建立主機時,必須使用啟動器的 NQN。