Use these checks and fixes for the specific RDMA-to-TCP fallback pattern:
- Audit whether SMB still sees the interfaces as RDMA-capable.
- On the server, run:
Get-SmbServerNetworkInterface - On the client, run:
Get-SmbClientNetworkInterface
- On the server, run:
- Confirm whether the fallback matches a known Windows Server 2012 R2 issue.
- If the nodes run Windows Server 2012 R2 and Event Viewer shows SMBClient Event ID 30818, RDMA connections can fail back to TCP with certain RDMA-capable adapters.
- The documented resolution is to install update 2919355.
- Check whether SMB Signing or SMB Encryption is causing the performance drop.
- In Windows Server 2016 and Windows Server 2019, enabling SMB Signing or SMB Encryption significantly reduces SMB Direct performance.
- In that case, SMB stops using RDMA direct data placement and falls back to a less efficient send/receive path, which reduces throughput.
- In Windows Server 2022 and Windows 11, SMB Direct supports encryption with relatively minor performance degradation.
- Verify SMB Multichannel is still available.
- SMB Direct depends on SMB Multichannel to detect RDMA capability.
- If SMB Multichannel is disabled, SMB Direct is also disabled.
- SMB can then use regular TCP/IP even on RDMA-capable adapters.
- Reproduce and measure the fallback cleanly.
- Disable RDMA on the adapter.
- Run a large file copy and measure the time.
- Re-enable RDMA and repeat the same copy.
- Compare results.
- For cleaner testing, copy more data than memory can cache, perform the copy twice and time the second run, and restart both client and server before each test.
- Monitor SMB Direct counters during transfer.
- Open perfmon.
- Go to Monitoring Tools > Performance Monitor.
- Add counters from SMB Direct Connection:
- Bytes RDMA Read/sec
- Bytes RDMA Written/sec If these counters stop increasing during the transfer while the copy continues, that indicates SMB is no longer using RDMA for the data path.
- If Event ID 30818 appears after restart on Windows Server 2012 R2, there is a documented workaround.
- Warning: this requires a registry change and incorrect edits can cause serious problems. Back up the registry first.
- Set the SmbDirect service to start automatically:
- Registry path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\smbdirect - Change Start from 3 to 2. This is specifically documented for the startup-order issue on Windows Server 2012 R2.
- Registry path:
The context does not provide a supported method to clear SMB Direct interface cache or reset SMB Direct interface state without a reboot. The supported guidance in the available documentation is to verify RDMA capability, check for Event ID 30818, update firmware/drivers, validate SMB Multichannel, review signing/encryption settings, and use the documented Windows Server 2012 R2 update or workaround where applicable.