SMB Direct 沒有啟用 RDMA,改用一般 SMB

LinChaoTTDC 0 信譽點數
2026-07-24T02:48:47.7633333+00:00

目前 Storage Network 已啟用 SMB Direct(RDMA),但實際傳輸時仍然使用一般 SMB,而沒有建立 RDMA 連線,導致效能未如預期。

請問有哪些 NIC、Switch 或網路設定需要確認,以排查 RDMA Negotiation 失敗的原因?

Windows 商務版 | Windows 365 企業版
0 則留言 沒有留言

1 個回答

排序依據: 最實用
  1. Hoang Le 6,445 信譽點數 獨立顧問
    2026-07-24T03:00:18.6633333+00:00

    您好 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。

    此回答有幫助嗎?

    有 1 人認為此回答有所幫助。
    0 則留言 沒有留言

您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。