远程直接内存访问,或 RDMA,允许计算机访问另一台计算机的内存而无需两台计算机操作系统数据缓冲区的交互,从而提高网络速度和吞吐量。互联网广域 RDMA 协议 (iWARP) 是用于跨互联网协议网络实施 RDMA 的协议。
Microsoft* Windows* 提供两种形式的 RDMA:网络直接 (ND) 和网络直接内核 (NDK)。ND 允许用户模式应用程序使用 iWARP 功能。NDK 允许内核模式 Windows 组件(如文件管理器)使用 iWARP 功能。NDK 功能包含在英特尔基础网络驱动程序内。ND 功能是在英特尔驱动程序和网络软件安装过程中可用的一个单独的选项。如果您计划在您正在开发的应用程序中使用 iWARP 功能,则您在安装驱动程序时将需要安装用户模式网络直接 (ND) 功能。(请参阅下面的安装说明。)
注意:
|
英特尔® 以太网用户模式 iWARP 提供程序在 Linux* 操作系统和 Microsoft* Windows Server* 2012 R2 或更新版本中受支持。对于 Windows 上的安装,必须安装 Microsoft* HPC 或英特尔® MPI 库。
注:要在 Windows Server 2016 纳米服务器上安装英特尔® 以太网用户模式 iWARP 提供程序,请参阅下面的“在纳米服务器上安装”。 |
网络直接内核 (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 <Value: 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 年,英特尔公司。保留所有权利。
英特尔公司对本文档中的错误和遗漏不负责任。英特尔公司对更新本文档中的信息不作任何承诺。
英特尔是英特尔公司在美国和/或其它国家(地区)的商标。
*文中涉及的其它名称及商标属于各自所有者资产。
本软件根据许可提供,仅允许按照许可条款使用或复制。本手册中的信息仅供参考,可能随时变更而不另行通知,并且不得将其视为英特尔公司的承诺。对于本文或提供的与本文有关的任何软件中可能出现的任何错误或不准确之处,英特尔公司概不承担任何责任或义务。除非许可证允许,在未获得英特尔公司明确的书面同意前提下,不得以任何形式或任何手段复制或传输本文档的任何部分,也不得将其存储到检索系统中。