為 FC-NVMe 主機配置 Linux 作業系統
確保系統符合連接至 Linux 主機的需求之後,請配置 Linux 作業系統。
開始之前
程序
-
將主機埠分區至系統上的 NVMe 埠。
如需如何識別系統上 NVMe 埠的相關資訊,請參閱 CLI 主機指令。
-
尋找主機「NVMe 完整名稱 (NQN)」位址(在
/etc/nvme/hostnqn下)。 -
在系統上,使用主機 NQN 建立 NVMe 主機物件。
svctask mkhost -nqn nqn.2014-08.org.nvmexpress:uuid:449f8291-9c1e-446c-95c1-0942f55fa208 -protocol nvme -name mcr-host-246 - 將相關磁區對映至 NVMe 主機。相同的磁區無法同時對映至 NVMe 及 SCSI。
-
如果要探索並連接至 NVMe 目標,請輸入下列指令。
- 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 - 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 -
NVMe connect-all 將 Discover 及 Connect 指令包含在相同指令內。此指令會自動連接至 Discover 指令中提供的 subnqn:
nvme connect-all --transport=fc --traddr=nn-0x$twwnn:pn-0x$twwpn --host-traddr=nn-0x$wwnn:pn-0x$wwpn
- NVMe Discover 指令。
-
由於名稱空間通知非同步事件功能遺失支援,新建磁區不能自動對主機可見。NVMe 控制器是從主機到磁區的路徑。藉助有效的 FC-NVMe 多重路徑配置,主機可以透過數個控制器將 I/O 遞送至磁區。
如果要向主機顯示新磁區,請在相關的 NVMe 控制器上執行重設指令。使用重設控制器指令時,請不要立即重設所有控制器。如果要避免從主機到磁區的所有路徑遺失,請一次重設一個控制器。請至少等待 60 秒,再重設下一個控制器。
如果要尋找控制器清單,請在主機上執行下列指令。- ls /dev/nvme* | grep -P 'nvme\d+$'