Skip to main content
E-Series storage systems
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

在 E 系列中使用 NVMe over RoCE 在 Linux 主機上設定容錯移轉

貢獻者 netapp-driley netapp-jolieg NetAppZacharyWambold

若要提供儲存陣列的備援路徑、您可以設定主機執行容錯移轉。

開始之前

請參閱 "NetApp 互通性對照表工具"以確保安裝任何必要的更新,因為初始版本中未提供的 SLES 或 RHEL 版本可能需要重要的錯誤修復。

關於這項工作

對於 SLES 15、SLES 16、RHEL 9 和 RHEL 10,預設啟用原生 NVMe 多路徑,無需額外配置。

設定 NVMe I/O 原則

關於這項工作

Linux NVMe 原生多重路徑預設可能採用 numa I/O 原則。對於 E 系列 / EF 系列 NVMe-over-Fabrics 組態,建議的 I/O 原則為 round-robin,這會將 I/O 平均分配到所有可用路徑上。

步驟
  1. 驗證目前的 NVMe I/O 原則:

    # cat /sys/module/nvme_core/parameters/iopolicy
    numa
  2. 使用下列其中一種方法來設定 round-robin I/O 原則:

    • 持久化(建議) — 建立 udev 規則檔案:

      <code>/etc/udev/rules.d/71-nvme-io-policy.rules</code>
      ACTION=="add|change", SUBSYSTEM=="nvme-subsystem", ATTR{iopolicy}="round-robin"

      然後重新載入並套用規則:

    udevadm control --reload
    udevadm trigger --subsystem-match=nvme-subsystem
    • 開機時全域設定 — 將下列內核參數新增至您的開機載入程式組態:

      nvme_core.iopolicy=round-robin
    • 非持續性(線上,無 I/O 中斷) — 無需重新開機即可立即套用:

      echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicy
      註 此設定在重新開機後不會保留。
接下來呢?

啟用原生 NVMe 多路徑後,"從主機存取 E-Series 目標的 NVMe 磁碟區"。