共用方式為


簡化 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 子網 North-South 圖例。

圖 2:若要達到最大網路輸送量,請在向外延展檔案伺服器叢集以及 Hyper-V 或 SQL Server 故障轉移叢集實例叢集上使用多個 NIC,並共用 North-South 子網

使用相同子網中多個 NIC 來利用SMB多重通道的兩個叢集螢幕快照。

圖 3:兩個叢集(一個作為儲存用途的向外延展檔案伺服器,另一個是用於工作負載的 SQL Server 故障轉移叢集實例 (FCI))都在相同子網中使用多個網卡以利用 SMB 多通道,進而達到更好的網路吞吐量。

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

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

故障轉移叢集管理員 UI 中自動網路設定的螢幕快照。

圖 4:自動 IPv6 鏈路本地(fe80)位址資源設定

輸送量和容錯

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

各種 NIC 組態的輸送量和容錯圖例。

圖 5:各種網路介面卡(NIC)設定的吞吐量和容錯

常見問題集

多 NIC 網路中的所有 NIC 是否都用於叢集活動訊號? 任一組態都能運作 - 所有叢集網路角色都會在多 NIC 網路上運作。

多 NIC 網路只能用於叢集通訊嗎? 或是只能用於用戶端和叢集通訊? 是,根據預設,所有叢集和 CSV 流量都會使用可用的多 NIC 網路。 系統管理員可以使用容錯移轉叢集 PowerShell Cmdlet 或容錯移轉叢集管理員 UI 來變更網路角色。

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

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

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