Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Windows Server 2019でゲストRDMAを設定する方法

Summary: この文書では、Windows Server 2019でゲストRDMAを設定する方法について説明します。

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions

目次

  1. リモート ダイレクト メモリー アクセス(RDMA)の概要

  2. Lab環境

  3. ハードウェア構成

  4. ゲストRDMAの設定

  5. Powershell Cmdlet

  6. ダウンロード リンク


1. リモート ダイレクト メモリー アクセス(RDMA)の概要

Remote Direct Memory Access(RDMA)は、関連ホストのCPUやOSリソース(コンピューティング/ストレージ)を使用せずにPCがネットワーク経由でデータを転送できる優れたテクノロジーです。これにより、スループットとパフォーマンスを向上し、レイテンシーとCPUオーバーヘッドを削減します。

現在よく使用されているRDMA実装には、次の2つのものがあります。

RoCE
- トランスポート:UDP/IP(RoCE v2)
- DCB(データ センター ブリッジング)に依存

iWarp
- ネットワーク基盤:TCP/IP
-TCPがフロー制御および輻輳管理を提供


RoCEは、ネットワーク スイッチが適切に設定されていない場合に問題となる可能性があるETS(拡張転送サービス)やPFC(優先度に基づくフロー制御)などのDCB設定に大きく依存します。iWARPではスイッチの設定は必要ありません。

MicrosoftはWindows Server 2012でのRDMAのサポートを開始し、それ以降のWindows Server OSに新機能を追加しました。Microsoftの最新OS、Windows Server 2019で使用可能な機能には、ゲストOS(VM)にRDMAを設定する機能が含まれます。これにより、ゲストはネイティブ ホストとしてネットワーク ストレージに同じ低レイテンシーでアクセスできるようになり、CPUオーバーヘッドを削減し、VMで直接スループット/パフォーマンスを向上させることができます。


Dell EMCでは、Cavium QLogic FastLinQ 41262 Dual Port 25 GbE SFP28(iWarp/RoCE)、Mellanox ConnectX-4 Lx 25Gbps RDMA(RoCE)などの25Gbps RDMA向けの優れたオプションを提供しています。この例では、Mellanox ConnectX-4 Lx RDMA(RoCEv2モード)を使用して、ゲストRDMA機能のデモを行います。

2. Lab環境

サーバー:2 x Dell EMC R7425(AMD Epyc 7551 32コア プロセッサー)、256GBメモリー、完全アップデート済みMellanox ConnectX-4 Lx(BIOS、ファームウェア、ドライバー、OS)
インストール済みのロール/機能:Hyper-V、DCB、フェールオーバー クラスタリング、S2D
スイッチ:Dell EMC S5048F-ON – MGMT VLAN 2、SMB VLAN 15
 
Dell EMCでは、定期的なアップデート サイクルの一環として、BIOS、ファームウェア、ドライバー、およびオペレーティング システムをアップデートすることを推奨しています。BIOS、ファームウェア、ドライバー、およびOSのアップデートは、お使いのシステムの信頼性、安定性およびセキュリティを向上させることを目的としています。

3. ハードウェア構成

1.サーバーを再起動し、[System Setup]に移動します(POST中にF2を押します)。

2.[Device Settings]を選択します。


HOW16693_en_US__1Fig1 - BiosDevSet
図1 - BIOSの[Device Settings]

3.[NIC in Slot 1 Port 1: Mellanox]を選択します

HOW16693_en_US__2Fig2 - BiosDevSetMellanox
図2 - Mellanoxスロット1ポート1のデバイス設定

4.[Device Level Configuration]に移動します

HOW16693_en_US__3Fig3 - BiosDevLevConf
図3 - [Device Level Configuration]

5.[Virtualization Mode]で[SR-IOV]を選択します。

HOW16693_en_US__4Fig4 - BiosDevSriov
図4 - [SR-IOV]の設定

6.[NIC in Slot 1 Port 2: Mellanox]で上記の手順を繰り返します。

HOW16693_en_US__5Fig5 - BiosDevSetMellanox2
図5 - Mellanoxスロット1ポート2のデバイス設定

7.[System Setup Main Menu]に戻り、[System BIOS]を選択します。

HOW16693_en_US__6Fig6 - SystemBios
図6 - [System BIOS]

8.[Integrated Devices]を選択します。

HOW16693_en_US__7Fig7 - IntegratedDev
図7 - BIOSの[Integrated Devices]

9.[SR-IOV Global Enable]オプションを有効にします。

HOW16693_en_US__8Fig8 - SriovGlobal
図8 - SR-IOVグローバル

10.設定を保存し、サーバーを再起動します。
 

4. ゲストRDMAの設定


1.Windows Server 2019をインストールします
2.Hyper-Vの役割とデータ センター ブリッジング(DCB)機能をインストールします。
3.QoS(サービス品質)、DCB、PFC、ETSを設定します。サーバーNICおよびQoSの設定がスイッチの設定と一致していることを確認します。
4.Hyper-V SET(Switch Embedded Team)を設定します。

HOW16693_en_US__9Fig9 - vSwitch
図9 - vSwitchの設定

5.仮想マシンを設定する前に、物理サーバー間のRDMA通信をテストします。Microsoft DiskspdとMicrosoft Test-RDMA PowerShellスクリプトをダウンロードします。通信が正常に機能している場合にのみ、以下の手順を実行します。それ以外の場合は、ホストのスイッチの設定および/またはDCBの設定を確認します。

HOW16693_en_US__10Fig10 - Test-RDMA1
図10 - 物理ホストのTest-Rdma

6.両方のサーバーのRDMAアダプターでSR-IOVが有効になっているかどうかを確認します。

HOW16693_en_US__11Fig11 - SRIOVEnab
図11 - SR-IOVが有効になっている

7.各サーバーに1台ずつ、2台の第2世代仮想マシン(ゲストOS)を作成し、Windows Server 2019をインストールします。このシナリオでは、2つのvNICでゲストOSが作成されます。1つはMGMTトラフィック(VLAN 2)用、もう1つはSMBトラフィック(VLAN 15)用です。

HOW16693_en_US__12Fig12 - VMNetConfig
図12 - ゲストOSネットワーク構成ホストR7425-01

HOW16693_en_US__13Fig13 - VMNetConfig2
図13 - 仮想マシン ネットワーク構成ホストR7425-02

8.VMをシャットダウンします。
9.ゲストOSでSR-IOVとRDMAを有効にします。

HOW16693_en_US__14Fig14 - EnableSriovRdmaGuest
図14 - ゲストOSでSR-IOV/RDMAを有効にする

10.仮想マシンを起動して、デバイス マネージャーを開きます。Mellanox仮想機能(VF)は、[ネットワーク アダプター]の下に表示されるはずです。[ネットワーク接続]でVFは通常のネットワーク アダプターとして表示されません(図15を参照)。

HOW16693_en_US__15Fig16 - VMDevManager
図15 - [デバイス マネージャー]と[ネットワーク接続]のゲストOS
 
メモ: ゲスト オペレーティング システムでRDMAを有効にするには、NICドライバーをインストールする必要がある場合があります。
11.SMB vNICでRDMAを有効にします。Mellanox VFでRDMA機能がすでに有効になっています(Ethernet4 - 図16)。

HOW16693_en_US__16Fig15 - VMRdmaEnab
図16 - SMB vNICでRDMAを有効にする

12.ゲストRDMAをテストします。 
HOW16693_en_US__17icon注:IfIndex(vNIC Interface Index)およびVfIndex(Mellanox VF Interface Index)を指定することが重要です。

HOW16693_en_US__18Fig17 - Test-RdmaVM
図17 - RDMAゲストOSのテスト
 

5. Powershellコマンドレット


#有効になっているSRIOVオプションを使用して新しい仮想スイッチを作成する
New-VMSwitch -Name xxxx -NetadapterName xxxx,xxxx -AllowManagementOS $true -EnableEmbeddedTeaming $true -EnableIov $true

#SRIOVが物理アダプター上で有効になっているか確認する
Get-NetAdapterSriov -Name xxxx

#VMネットワークの設定を取得する
Get-VM -Name xxxx| Get-VMNetworkAdapter

#VMネットワークのVLAN設定を取得する
Get-VM -Name | Get-VMNetworkAdapterVlan

#VM SRIOおよびRDMAを仮想マシン(ゲストOS)のvNIC上で設定する
Get-VM -Name xxxx | Set-VMNetworkAdapter -Name xxx -IovWeight 100 -IoVQueuePairsRequested 2
Get-VM -Name xxxx | Set-VMNetworkAdapterRdma -Name xxx -RdmaWeight 100

#RDMAをNetAdapter上で有効にする
Enable-NetAdapterRdma -Name xxxx

#物理ホストのTest-Rdma
.\Test-Rdma.ps1 -IfIndex xx -IsRoCE $true -RemoteIpAddress xxx.xxx.xxx.xxx -PathToDiskspd xxxxx

#仮想マシン(ゲストOS)のTest-Rdma
.\Test-Rdma.ps1 -IfIndex xx -IsRoCE $true -RemoteIpAddress xxx.xxx.xxx.xxx -PathToDiskspd xxxxx -VfIndex xx
 

6. ダウンロード リンク


Microsoft Diskspd
Microsoft Test-RDMAスクリプト


ご意見、ご質問、またはご提案がある場合は、WinServerBlogs@dell.comまでご連絡ください。
 

Article Properties


Affected Product

PowerEdge, Microsoft Windows Server 2019

Last Published Date

15 Sept 2021

Version

7

Article Type

How To