簡略化された SMB マルチチャネルと複数 NIC のクラスター ネットワーク

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Azure Stack HCI バージョン 21H2 および 20H2

簡略化された SMB マルチチャネルと複数 NIC のクラスター ネットワークは、同じクラスターのネットワーク サブネット上で複数の NIC を使用できるようにし、SMB マルチチャネルを自動的に有効にする機能です。

簡略化された SMB マルチチャネルと複数 NIC のクラスターネットワークには、次のような利点があります。

  • フェールオーバー クラスタリングでは、同じスイッチ/同じサブネットを使用しているノード上のすべての NIC が自動的に認識されます。追加の構成は必要ありません。
  • SMB マルチチャネルは自動的に有効になります。
  • IPv6 リンク ローカル (fe80) の IP アドレス リソースのみを持つネットワークは、クラスター専用 (プライベート) ネットワークで認識されます。
  • 既定では、クラスター アクセス ポイント (CAP) のネットワーク名 (NN) ごとに 1 つの IP アドレス リソースが構成されます。
  • 同じサブネットに複数の NIC が見つかったときに、クラスターの検証で警告メッセージが発行されなくなります。

必要条件

  • 同じスイッチ/サブネットを使用したサーバーごとの複数の NIC。

複数 NIC のクラスター ネットワークと簡略化された SMB マルチチャネルを活用する方法

このセクションでは、新しいマルチ NIC クラスターネットワークと簡略化された SMB マルチチャネル機能を活用する方法について説明します。

フェールオーバー クラスタリングに 2 つ以上のネットワークを使用する

まれですが、ネットワーク スイッチが故障することがあります。フェールオーバー クラスタリングには、少なくとも 2 つのネットワークを使用することをお勧めします。 検出されたすべてのネットワークが、クラスターのハートビートに使用されます。 単一障害点を回避するために、フェールオーバー クラスターに 1 つのネットワークを使用することは避けてください。 クラスター内のノード間には複数の物理通信パスがあり、単一障害点がないことが理想です。

Illustration of two networks for Failover Clustering図 1: フェールオーバー クラスタリングに少なくとも 2 つのネットワークを使用する

クラスター間で複数の NIC を使用する

簡略化された SMB マルチチャネルの最大の利点は、複数の NIC がクラスター間 (記憶域と記憶域ワークロード クラスターの両方) で使用されている場合に得られます。 これにより、ワークロード クラスター (Hyper-V、SQL Server フェールオーバー クラスター インスタンス、記憶域レプリカなど) で SMB マルチチャネルを使用できるようになり、その結果、ネットワークをより効率的に使用できるようになります。 スケールアウト ファイル サーバー クラスターが、Hyper-V または SQL Server のフェールオーバー クラスター インスタンス クラスターのワークロード データを格納するために使用されるコンバージド (分散とも呼ばれます) クラスター構成では、このネットワークは多くの場合 "North-South サブネット" ネットワークと呼ばれます。 多くの顧客は、RDMA 対応 NIC カードおよびスイッチに投資することで、このネットワークのスループットを最大化します。

Illustration of a North-South SMB Subnet図 2: 最大のネットワーク スループットを得るには、スケールアウト ファイル サーバー クラスターと Hyper-V または SQL Server フェールオーバー クラスター インスタンス クラスターの両方 (これらは North-South サブネットを共有) で複数の NIC を使用する

Screencap of two clusters using multiple NICs in the same subnet to leverage SMB multichannel図 3: 2 つのクラスター (ストレージ用のスケールアウト ファイル サーバー、ワークロード用の SQL Server FCI) は両方、同じサブネットで複数の NIC を使用して、SMB マルチチャネルを活用し、より高いネットワーク スループットを実現する。

複数の NIC を持つプライベート (クラスターのみ) ネットワークが検出されると、クラスターは各サブネットの NIC ごとに IPv6 リンク ローカル (fe80) の IP アドレスを自動的に認識します。 これにより、管理者は IPv6 リンク ローカル (fe80) IP アドレス リソースを手動で構成する必要がなくなるので、時間を節約できます。

複数のプライベート (クラスターのみ) ネットワークを使用する場合は、IPv6 ルーティング構成を調べて、ルーティングがサブネットを横断するように構成されていないことを確認します。このように構成されていると、ネットワークのパフォーマンスが低下します。

Screencap of automatic network configuration in the Failover Cluster Manager UI図 4: 自動 IPv6 リンク ローカル (fe80) アドレス リソース構成

スループットとフォールト トレランス

Windows Server 2019 と Windows Server 2016 では、NIC 機能を自動検出し、可能な限り最速の構成で各 NIC を使用しようとします。 チーミングされた NIC、RSS を使用した NIC、RDMA 機能を備えた NIC をすべて使用できます。 次の表では、これらのテクノロジを使用する場合のトレードオフの概要を示しています。 複数の RDMA 対応 NIC を使用すると、最大スループットが達成されます。 詳細については、SMB マルチチャネルの基本に関する記事をご覧ください。

An illustration of throughput and fault tolerance for various NIC configurations図 5: さまざまな NIC 構成のスループットとフォールト トレランス

よく寄せられる質問

マルチ NIC ネットワークのすべての NIC がクラスター ハートビートに使用されますか。 はい。

マルチ NIC ネットワークはクラスター通信にのみ使用できますか。 または、クライアントとクラスターの通信にのみ使用できますか。 いずれの構成も機能します。すべてのクラスター ネットワークの役割は、マルチ NIC ネットワークで動作します。

SMB マルチチャネルは CSV およびクラスター トラフィックにも使用されますか。 はい。既定では、すべてのクラスターおよび CSV トラフィックで、使用可能なマルチ NIC ネットワークが使用されます。 管理者は、フェールオーバー クラスタリング用 PowerShell コマンドレットまたはフェールオーバー クラスター マネージャー UI を使用して、ネットワークの役割を変更できます。

SMB マルチチャネル設定を表示するにはどうすればよいですか。 Get-SMBServerConfiguration コマンドレットを使用して、EnableMultiChannel プロパティの値を探します。

クラスター共通プロパティ PlumbAllCrossSubnetRoutes は、マルチ NIC ネットワークで使用されていますか。 はい。

その他の参照情報