为 FC-NVMe 主机配置 Linux 操作系统

在确保系统满足连接到 Linux 主机的要求后,请配置 Linux 操作系统。

必须使用支持 FC-NVMe 的正确固件和驱动程序级别安装相应的主机总线适配器。
  1. 将主机端口分区到系统上的 NVMe 端口。
    有关如何在系统上识别 NVMe 端口的更多信息,请参阅 CLI 主机命令。
  2. 查找主机 NVMe 限定名 (NQN) 地址(在 /etc/nvme/hostnqn 下)。
  3. 在系统上,使用主机 NQN 创建 NVMe 主机对象。
    svctask mkhost -nqn nqn.2014-08.org.nvmexpress:uuid:449f8291-9c1e-446c-95c1-0942f55fa208
     -protocol nvme -name mcr-host-246
  4. 将相关卷映射到 NVMe 主机。不能同时将相同的卷映射到 NVMe 和 SCSI。
  5. 要发现并连接到 NVMe 目标,请输入以下命令。
    1. NVMe Discover 命令。
      nvme discover --transport=fc --traddr=nn-0x$twwnn:pn-0x$twwpn 
      --host_traddr=nn-0x$wwnn:pn-0x$wwpn
      此命令返回 NVMe Discover 日志页面,它由目标的子系统 NQN 组成。
      Discovery Log Number of Records 1, Generation counter 0
      =====Discovery Log Entry 0======
      trtype:  fibre-channel
      adrfam:  fibre-channel
      subtype: nvme subsystem
      treq:    not required
      portid:  <>
      trsvcid: none
      subnqn:  nqn.1986-03.com.ibm:nvme:2145.<>.iogroup<>
      traddr:  nn-$twwnn:pn-0x$twwpn
    2. NVMe Connect 命令,其语法与步骤 #svc_fc_nvme_configlinux/nvmediscover 相同,但添加了 subnqn
      nvme connect --transport=fc --traddr=nn-0x$twwnn:pn-0x$twwpn 
      --host_traddr=nn-0x$wwnn:pn-0x$wwpn -n $subnqn
    3. NVMe connect-allDiscoverConnect 命令包含在同一条命令。此命令自动连接到 discover 命令中显示的 subnqn
      nvme connect-all --transport=fc --traddr=nn-0x$twwnn:pn-0x$twwpn 
      --host_traddr=nn-0x$wwnn:pn-0x$wwpn
  6. 由于缺少来自名称空间通知异步事件功能部件的支持,新创建的卷不会自动向主机显示。NVMe 控制器是从主机到卷的路径。凭借高效的 FC-NVMe 多路径配置,主机能够通过多个控制器将 I/O 路由到卷。

    要向主机显示新卷,请在相关 NVMe 控制器上运行重置命令。使用重置控制器命令时,不要一次性重置所有控制器。要防止丢失从主机到卷的所有路径,请一次重置一个控制器。重置下一个控制器之前,请至少等待 60 秒。

    要查找控制器列表,请在主机上运行以下命令。
    - ls /dev/nvme* | grep -P 'nvme\d+$'