我正在尝试在虚拟 Windows 2012 服务器上启用 RDMA。我尝试了以下命令,但一直出现错误。
Enable-NetAdapterRdma -Name "Ethernet"
和
Set-NetAdapterRdma -Name "Ethernet" -Enabled $True
第一个命令返回 Enable-NetAdapterRdma:未找到属性“Name”等于“Ethernet”的 MSFT_NetAdapterSettingData 对象
第二个命令返回相同的结果。我知道名称是正确的,因为我使用相同的名称来启用 RSS。我在这里遗漏了什么?
答案1
NIC 是否真正支持 RDMA?此输出通常意味着硬件级别缺乏 RDMA 支持。
如果这是 VMware VM 中的虚拟 NIC,则应使用 PVRDMA 虚拟适配器;此外,ESXi 主机应具有支持 RDMA 的 NIC,并且必须正确配置它们。
一些相关文档:
https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.networking.doc/GUID-347B822E-5324-4DB3-A228-1F6A7AA871D2.html
https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.networking.doc/GUID-B3776418-86AF-448D-B814-FDA4EFB6A34E.html#GUID-B3776418-86AF-448D-B814-FDA4EFB6A34E
答案2
在您的命令中,您将需要调用 -InterfaceAlias。
您的命令:
Enable-NetAdapterRdma -Name "Ethernet"
更改为命令:
Enable-NetAdapterRdma -InterfaceAlias "Ethernet"
您可以使用它Get-NetAdapter -AddressFamily IPv4
来查看您的适配器的 InterfaceAlias 名称。