SMB Multichannel и SMB Direct (RDMA) не работают в Windows 10/11: как включить и проверить (2025)
SMB Multichannel позволяет использовать сразу несколько сетевых интерфейсов и ядра CPU для одного копирования. SMB Direct (RDMA) снимает нагрузку с процессора и даёт скорость уровня адаптера при минимальной задержке. Если мультиканал или RDMA «не цепляются», ниже понятная проверка по шагам.
Коротко: что нужно для работы
- Windows 10/11 и сервер/NAS со включённым SMB2/SMB3.
- Две и более сетевых карты на одной или нескольких машинах, подключённые к одной сети без LACP для Multichannel. Для RDMA нужны адаптеры с iWARP/RoCE и поддерживающий свитч.
- Одинаковые скорости интерфейсов приветствуются, но не обязательны.
1) Проверяем, видит ли Windows все интерфейсы
PowerShell (Администратор) — выполнять по одной строке:
Get-SmbClientNetworkInterface | Sort-Object RSSCapable, Speed -Descending | Format-Table InterfaceIndex, IPAddress, RSSCapable, RDMA, Speed
Get-SmbServerNetworkInterface | Format-Table InterfaceIndex, IPAddress, RSSCapable, RDMA, Speed
Get-SmbClientConfiguration | Select EnableMultiChannel, EnableLargeMtu
Get-SmbServerConfiguration | Select EnableMultiChannel
Поля RSSCapable и RDMA подскажут, может ли интерфейс участвовать в мультиканале и RDMA.
2) Включаем Multichannel и RDMA, если выключены
PowerShell (Администратор) — команды выполнять по одной строке:
Set-SmbClientConfiguration -EnableMultiChannel $true
Set-SmbServerConfiguration -EnableMultiChannel $true -Force
Enable-WindowsOptionalFeature -Online -FeatureName SMBDirect
Примечание: SMB Direct работает только на адаптерах с RDMA и соответствующем свитче. Для Multichannel достаточно обычных NIC.
3) Проверяем, сколько каналов реально используется
PowerShell (Администратор) — выполнять по одной строке при активном копировании:
Get-SmbMultichannelConnection | Select ServerName, ClientIP, ServerIP, ClientInterfaceIndex, ServerInterfaceIndex, RDMA, LinkSpeed
Get-SmbClientNetworkInterface | Select InterfaceIndex, IPAddress, Speed, RSSCapable, RDMA
Если канал один, проверьте, не объединены ли порты LACP на свитче или не сидят ли оба IP в одной подсети/одном интерфейсе с разными адресами.
4) RDMA: частые причины, почему не работает
- Адаптеры не поддерживают RDMA или выключено в драйвере. В свойствах NIC включите RDMA/ROCE/iWARP.
- На свитче не настроен приоритет трафика/PAUSE для RoCEv2. Для дома проще iWARP, он не требует настройки свитча.
- Драйвер устарел. Скачайте с сайта производителя сетевой карты или материнской платы.
5) Тестируем прирост скорости
Командная строка — выполнять по одной строке. Копируем большой файл на общую папку и обратно:
robocopy C:\Big \SERVER\share big.bin /R:0 /W:0 /NP /MT:16 /ETA
robocopy \SERVER\share C:\Temp big.bin /R:0 /W:0 /NP /MT:16 /ETA
Во время теста держите открытой команду Get-SmbMultichannelConnection — должно стать видно несколько путей.
FAQ
Нужно ли объединять порты LACP для Multichannel?
Нет. Multichannel работает поверх независимых интерфейсов. LACP агрегирует на уровне свитча и может мешать равномерному распределению SMB.
Можно ли смешивать 1G и 2.5G интерфейсы?
Да, SMB сам выберет лучшие пути и веса. Итоговая скорость будет ближе к сумме быстрых каналов.
RDMA обязателен?
Нет, это бонус для низкой нагрузки на CPU и высокой скорости. Для домашней сети достаточно Multichannel.