Сбои SMB3 Multichannel: траблшутинг и решение проблем скорости SMB
Симптомы сбоев многоканального SMB (Multichannel)
При передаче файлов между серверами по протоколу SMB3 скорость ограничивается пропускной способностью одного сетевого порта (1 Gbps или 10 Gbps), несмотря на наличие нескольких активных адаптеров. В журнале SMBClient/Operational регистрируются события: Event ID 30805: The client failed to establish a connection to the server over an interface или Event ID 30817.
| Симптом | Где регистрируется | Причина |
|---|---|---|
| Трафик идет только по одной сетевой карте | Диспетчер задач / Perfmon | Сетевые адаптеры находятся в разных IP-подсетях без возможности агрегации |
| Event ID 30805 SMBClient | Журнал SMBClient/Operational | Сбой автоматического обнаружения интерфейсов (Network Interface Constraints) |
| Обрывы копирования больших файлов | Проводник Windows | Несовместимость поддержки RSS (Receive Side Scaling) на одном из адаптеров |
Пошаговая настройка и восстановление SMB Multichannel
- Проверьте включение SMB Multichannel на сервере и клиенте:
Get-SmbServerConfiguration | Select-Object EnableMultiChannel; Get-SmbClientConfiguration | Select-Object EnableMultiChannel - Проверьте распознавание сетевых интерфейсов и поддержку RSS / RDMA:
Get-SmbServerNetworkInterface; Get-SmbClientNetworkInterface - Проверьте активные многоканальные соединения:
Get-SmbMultichannelConnection - Настройте явные ограничения интерфейсов (SMB Multichannel Constraints) при необходимости: если трафик уходит в служебную сеть, жестко привяжите SMB к выделенным адаптерам:
New-SmbMultichannelConstraint -ServerName "StorageSrv01" -InterfaceAlias "Storage1", "Storage2"
Внимание: Для автоматической работы SMB Multichannel сетевые адаптеры на стороне источника и приемника должны иметь одинаковую скорость подключения и находиться в одинаковых подсетях (например, NIC1-NIC1 в Subnet A, NIC2-NIC2 в Subnet B).
Частые вопросы (FAQ)
Требуется ли настраивать NIC Teaming / LACP для работы SMB Multichannel?
Нет, SMB Multichannel не требует настройки NIC Teaming. Он самостоятельно обнаруживает параллельные пути и агрегирует их на прикладном уровне протокола SMB.
Совместим ли SMB Multichannel с объединением адаптеров (NIC Teaming)?
При включении NIC Teaming служба SMB видит команду как один интерфейс и отключает Multichannel, если адаптер не поддерживает несколько очередей RSS.
Что такое RSS и почему он важен для SMB3?
Receive Side Scaling (RSS) позволяет распределять обработку входящих сетевых прерываний по нескольким ядрам процессора, обеспечивая параллельные TCP-потоки для одного адаптера.
Как принудительно очистить правила Multichannel Constraints?
Выполните команду Remove-SmbMultichannelConstraint -ServerName 'StorageSrv01'.