リモート・ダイレクト・メモリー・アクセス (RDMA) はコンピューターが別のコンピューターのメモリーに、いずれのコンピューターのオペレーティング・システムのデータバッファとのインタラクションを行わずにアクセスできるので、ネットワークングの速度とスループットが上がります。インターネット広域 RDMA プロトコル (iWARP) は、インターネット・プロトコル・ネットワーク全体で RDMA を実装するプロトコルです。
Microsoft* Windows* では、ネットワーク・ダイレクト (ND) とネットワーク・ダイレクト・カーネル (NDK) の 2 つの形式の RDMA が提供されています。ND では、ユーザーモードのアプリケーションで iWARP 機能を利用できます。NDK では、カーネルモード Windows* コンポーネント (ファイルマネージャーなど) で iWARP 機能を利用できます。NDK 機能は、インテル・ベース・ネットワーク・ドライバーに含まれています。ND 機能は、インテルドライバーとネットワーキング・ソフトウェアのインストール中に使用できる別のオプションです。開発しているアプリケーションで iWARP 機能を利用する予定の場合は、ドライバーのインストール時にユーザーモードのネットワーク・ダイレクト (ND) 機能をインストールする必要があります。(以下のインストールを参照してください。)
注:
|
インテル® イーサネット・ユーザー・モード iWARP プロバイダーは、Linux* オペレーティング・システムと Microsoft* Windows Server* 2012 R2 以降でサポートされています。Windows へのインストールでは、Microsoft* HPC Pack または インテル® MPI ライブラリー がインストールされている必要があります。
注:Windows Server* 2016 Nano Server にインテル® イーサネット・ユーザー・モード iWARP プロバイダーをインストールするには、以下の Nano Server へのインストールを参照してください。 |
ネットワーク・ダイレクト・カーネル (NDK) は、インテル・ベース・ドライバーに含まれています。ユーザーモードのネットワーク・ダイレクト (ND) iWARP 機能をインストールするには、以下の手順に従います。
Microsoft* Windows Server* 2016 Nano Server にインテル® イーサネット・ユーザー・モード iWARP プロバイダーをインストールするには、以下の手順に従います。
NDK モード 3 はカーネルモード Windows* コンポーネントが Hyper-V* ゲスト・パーティション内で iWARP 機能を使用できるようにします。インテル® イーサネット・デバイスで NDK モード 3 を有効にするには、次の手順に従ってください:
New-VMSwitch -Name <switch_name> -NetAdapterName <device_name>
-EnableIov $true
Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <値:0 – 32>
Get-NetAdapterRdma | Disable-NetAdapter
Get-NetAdapterRdma | Enable-NetAdapter
Add-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -SwitchName <switch_name>
Set-VMNetworkAdapterRdma -VMName <vm_name> -VMNetworkAdapterName <device_name> -RdmaWeight 100
Set-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -IovWeight 100
Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaVfEnabled -RegistryValue 1
Get-NetAdapterRdma | Enable-NetAdapterRdma
[RDMA Capable] フィールドをチェックして RDMA が正常に有効になったことを確認します。次のコマンドを実行します:Get-SmbServerNetworkInterface
[RDMA Capable] フィールドに false と表示された場合は、VM の RDMA 機能を無効にしてから再度有効にしてみてください:Get-NetAdapterRdma | Disable-NetAdapterRdma
Get-NetAdapterRdma | Enable-NetAdapterRdma
[RDMA Capable] フィールドがまだ false になっている場合は、ホストで物理関数を無効にしてから再度有効にしてみてください:Get-NetAdapterRdma | Disable-NetAdapter
Get-NetAdapterRdma | Enable-NetAdapter
(C) 2018, Intel Corporation.無断での引用、転載を禁じます。
Intel Corporation は本書に記載されている内容の誤りまたは記載漏れについて、一切責任を負いません。また、本書の記載内容を更新する義務も一切負いません。
Intel は、米国およびその他の国における Intel Corporation の商標です。
* その他の製品名またはブランドは各所有者に帰属している場合があります。
本ソフトウェアはライセンスに基づいて提供されるものであり、そのライセンスの許諾範囲内でのみ使用または複製できます。本マニュアル内での情報は、あくまでも情報として提供するもので、予告なしに変更されることもあり、また、内容についても、インテルが責任を負うものではありません。Intel Corporation は、本書または本書との関連において提供されることのあるソフトウェアに含まれる可能性があるいかなるエラーまたは不正確性について、一切の責任を負いません。ライセンス契約で許可されている場合を除き、インテルからの書面での承諾なく、本書のいかなる部分も複製したり、情報検索システムに保持したり、他の形式や媒体によって転送したりすることは禁じられています。