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 и поддерживающий свитч.
  • Одинаковые скорости интерфейсов приветствуются, но не обязательны.
Нужна помощь? Проверю драйверы, включу Multichannel, при необходимости активирую SMB Direct и настрою оптимальные пути.

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.

Читайте также: