分享方式:


簡化 SMB 多重通道和多個 NIC 的叢集網路

「簡化 SMB 多重通道和多張網路介面卡 (NIC) 的叢集網路」是新功能,可讓您在相同的叢集網路子網路上使用多個 NIC,並自動啟用 SMB 多重通道。

簡易 SMB 多重通道和多重 NIC 叢集網路具有以下優點:

  • 容錯移轉叢集會自動辨識使用相同交換器/相同子網路的節點上的所有 NIC - 不需要額外的設定。
  • 自動啟用 SMB 多重通道。
  • 僅擁有 IPv6 連結本機 (fe80) IP 位址資源的網路才會在僅限叢集 (私人) 網路上辨識。
  • 單一 IP 位址資源預設為在每個叢集存取點 (CAP) 網路名稱 (NN) 上設定。
  • 在相同的子網路上找到多個 NIC 時,叢集驗證不會再發出警告訊息。

需求

  • 每個伺服器每個 NIC,使用相同的交換器/子網路。

如何利用多 NIC 叢集網路和簡易 SMB 多重通道

本節說明如何利用新的多 NIC 叢集網路和簡易 SMB 多重通道功能。

至少使用兩個網路進行容錯移轉叢集

雖然很少見,但網路交換器可能會失敗 - 最好至少使用兩個網路來進行容錯移轉叢集。 找到的所有網路都會用於叢集活動訊號。 為了避免單一失敗點,請避免使用單一網路來進行容錯移轉叢集。 在理想情況下,在叢集中的節點之間應有多條實體通訊路徑,而且沒有單一失敗點。

故障轉移叢集的兩個網路圖例圖 1:至少使用兩個網路進行容錯移轉叢集

跨叢集使用多個 NIC

在儲存體和儲存體工作負載叢集中使用多個 NIC 時,即可享有簡易 SMB 多重通道的最大優點。 這可讓工作負載叢集 (Hyper-V、SQL Server 容錯移轉叢集執行個體、儲存體複本等) 使用 SMB 多重通道,並能夠更有效率地使用網路。 在聚合式 (也稱為分離式) 叢集設定 (其中向外延展檔案伺服器叢集用於儲存 Hyper-V 或 SQL Server 容錯移轉叢集執行個體叢集的工作負載資料) 中,此網路經常稱為「北-南子網路」/網路。 許多客戶會投資於支援 RDMA 的 NIC 卡和交換器,以獲得此網路最大的輸送量。

南北SMB子網的圖例圖 2:若要達到最大的網路輸送量,請在向外延展檔案伺服器叢集與 Hyper-V 或 SQL Server Failover 容錯移轉叢集執行個體叢集上使用多個 NIC - 共用北-南子網路

使用相同子網中的多個 NIC 來利用SMB多重通道的兩個叢集螢幕快照圖 3:兩個叢集 (儲存體的向外延展檔案伺服器叢集、工作負載的 SQL Server 容錯移轉叢集執行個體 (FCI)) 會在相同子網路中使用多個 NIC,以利用 SMB 多重通道並達成更高的網路輸送量。

偵測到具有多個 NIC 的私人 (僅限叢集) 網路時,叢集將自動辨識每個子網路上每個 NIC 的 IPv6 連結本機 (fe80) IP 位址。 由於系統管理員不再需要手動設定 IPv6 連結本機 (fe80) IP 位址資源,因此可以節省系統管理員時間。

使用多個私人 (僅限叢集) 網路時,請檢查 IPv6 路由設定,以確保路由未設定為跨子網路,以免降低網路效能。

故障轉移叢集管理員 UI 中自動網路設定的螢幕快照圖 4:自動 IPv6 連結本機 (fe80) 位址資源設定

輸送量和容錯

Windows Server 2019 和 Windows Server 2016 會自動偵測 NIC 功能,並將嘗試以最快的設定使用每個 NIC。 將使用組成小組的 NIC、使用 RSS 的 NIC,以及具有 RDMA 功能的 NIC。 下表摘要說明使用這些技術時的權衡得失。 使用多個支援 RDMA 的 NIC 時,即可達到最大輸送量。 如需詳細資訊,請參閱 SMB 多重通道的基本概念

各種 NIC 組態的輸送量和容錯圖例圖 5:各種 NIC 設定的輸送量和容錯

常見問題集

多 NIC 網路中的所有 NIC 是否都用於叢集活動訊號? 是。

多 NIC 網路只能用於叢集通訊嗎? 或是只能用於用戶端和叢集通訊? 任一設定都會運作 - 所有叢集網路角色將在多 NIC 網路上運作。

SMB 多重通道是否也用於 CSV 和叢集流量? 是,所有叢集和 CSV 流量將預設為使用可用的多 NIC 網路。 系統管理員可以使用容錯移轉叢集 PowerShell Cmdlet 或容錯移轉叢集管理員 UI 來變更網路角色。

如何查看 SMB 多重通道設定? 使用 Get-SMBServerConfiguration Cmdlet 查看 EnableMultiChannel 屬性的值。

是否在多 NIC 網路上遵守叢集通用屬性 PlumbAllCrossSubnetRoutes? 是。

其他參考