為 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 指令,具有相同語法且會新增步驟 5.a 中的 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+$'