Я пытаюсь включить RDMA на виртуальном сервере Windows 2012. Я пробовал следующие команды, но все время получаю сообщение об ошибке.
Enable-NetAdapterRdma -Name "Ethernet"
И
Set-NetAdapterRdma -Name "Ethernet" -Enabled $True
Первая команда возвращает Enable-NetAdapterRdma: не найдено объектов MSFT_NetAdapterSettingData со свойством «Имя», равным «Ethernet».
Вторая команда возвращает то же самое. Я знаю, что имя правильное, потому что я использовал то же имя для включения RSS. Что мне здесь не хватает?
В вашей команде вы захотите вызвать -InterfaceAlias.
Ваша команда:
Enable-NetAdapterRdma -Name "Ethernet"
Изменить на команду:
Enable-NetAdapterRdma -InterfaceAlias "Ethernet"
Ты можешь использовать Get-NetAdapter -AddressFamily IPv4
для просмотра имен ваших адаптеров InterfaceAlias.
Действительно ли сетевая карта поддерживает RDMA? Этот вывод обычно означает отсутствие поддержки RDMA на аппаратном уровне.
Если это виртуальная сетевая карта в VMware VM, вы должны использовать виртуальный адаптер PVRDMA; Кроме того, хост ESXi должен иметь сетевые адаптеры с поддержкой RDMA, и они должны быть правильно настроены.
Некоторые соответствующие документы:
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