您好 LinChaoTTDC,
如果 SMB Direct (RDMA) 协商失败导致连接回退到标准 SMB 模式,首先需要确认网卡 (NIC) 和交换机均支持 RDMA 且配置正确。网卡必须安装支持 RDMA 的驱动程序,并且您应使用 Get-NetAdapterRdma 命令确认 Windows 中已启用 RDMA 功能。此外,网卡必须支持接收端扩展 (RSS) 和数据中心桥接 (DCB),且启用了 RDMA 的端口必须分配有同一子网内的 IP 地址。
在交换机端,必须正确配置基于优先级的流量控制 (PFC) 和 DCB,并确保 RDMA 流量未被 QoS 策略阻止。由于 SMB Direct 默认使用 RDMA 传输而非 TCP,因此网卡和交换机都必须支持相应的 RDMA 协议(例如 RoCEv2 或 iWARP)。最后,为了启用 RDMA 通道协商,必须在 Windows Server 和客户端上启用多通道 (Multi-Channel) 功能。这可以通过分别执行 Set-SmbClientConfiguration -EnableMultiChannel $true 和 Set-SmbServerConfiguration -EnableMultiChannel $true 命令来进行配置。
总之,RDMA 协商失败通常是由于网卡驱动程序不匹配、交换机上的 PFC/DCB 未配置或操作系统层面禁用了 RDMA 造成的。因此,关键的故障排除步骤是:保持网卡驱动程序和固件更新,检查交换机的 QoS/DCB 设置,并使用 PowerShell 检查 RDMA 和 SMB 多通道状态。
如果我的回答对您有帮助,请点击“接受答案”以示支持。
谢谢!
HL。