Всем привет!!!
SMB Multichannel появилась начиная с версии SMB 3.0 и позволяет увеличить производительность и отказоустойчивость файловых серверов. SMB Multichannel делает следующее: при обнаружении между клиентом и сервером несколько сетевых путей, SMB начинает использовать их одновременно, если это требуется.

SMB Multichannel на Synology NAS
SMB Multichannel дает следующее:
- Повышает пропускную способность — данные передаются сразу по нескольким путям
- Отказоустойчивость — если какой-то из путей будет неисправен, то это не остановит передачу данных, а только снизит скорость на величину неисправного канала
Данный метод включения SMB Multichennal стоит использовать, только если у вас старая версия DSM и нет свежей SMB Servise 4.15.9 . Если у вас есть такая версия в центре пакетов, то используйте официальный релиз
Имеем следующее:
- Это сработало с моим Synology DS920+ (7.0.1-42218) и клиентом Windows 10 (2H21 с обновлениями декабря)
- Для этого вам нужно иметь два гигабитных сетевых интерфейса как на Synology, так и на ПК, чтобы это сработало.
Все что ниже вы делаете, вы делаете на свой страх и риск. Ни я ни кто-то еще не несут ответственности за ваши действия.
Для начала включить Multichannal на Synology NAS. Для этого подключимся по ssh и отредактируем файл:
sudo vi /etc/samba/smb.conf
Добавим в него следующие строки:
server multi channel support=yes aio read size=0 aio write size=0 interfaces = "192.168.1.100;capability=RSS,speed=10000000000" "192.168.1.101;capability=RSS,speed=10000000000"
Где 192.168.1.100 и 101 это адреса, которые прописаны у вас на Synology NAS на разных интерфейсах
Что бы вставить эти строки, переместите курсор в самый низ, нажмите о (английская буква о) это переведет редактор vi в режим редактирования с новой строки. Встав те строки выше с вашими параметрами при необходимости и что бы сохранить и выйти нажмите ESC затем :wq
Теперь когда необходимые изменения внесены, то перегрузите ваш Synology NAS, что бы изменения вступили в силу.
Если пакет SMB обновится, то изменения сделанные вручную будут удалены и их нужно будет делать заново!!!
В WINDOWS 10:
- Откройте PowerShell в качестве администратора, запустите:
Set-SmbClientConfiguration -EnableMultiChannel $true
Get-SmbClientNetworkInterface
Get-SmbConnection
Get-SmbMultichannelConnection -IncludeNotSelected
- Первая команда может быть не нужна (должна быть включена по умолчанию), но не помешает убедиться, что она включена
- После второй команды вы должны увидеть две сетевую карту в списке. Они должны показать “RSS capable” = True (если нет, вы не сделали первый маркер правильно или ваши сетевые карты его не поддерживают).
- Третья команда проверит, что у вас активное соединение SMB. Если вы этого не сделаете, откройте общий ресурс SMB в своей синологии и попробуйте еще раз.
- 4-я команда ничего не покажет, если вы не копируете файл, и ее можно использовать для проверки работы многоканального канала
ПРОВЕРКА:
- Скопируйте большой файл из общего ресурса Synology SMB на ваш компьютер, чтобы копия выполняла некоторое время.
- Вы должны получить ~250 МБ/сек
- Выполните команду Powershell: Get-SmbMultichannelConnection -IncludeNotSelected
- Если вы ничего не видите при выполнении этой команды, это потому, что многоканальный канал не работает, вернитесь и проверьте все вышеперечисленное.
Надеюсь у вас все получилось и Synology NAS в очередной раз порадовал вас высокими скоростями. Всем спасибо и желаю удачи!!!
надо сказать что: В macOS Big Sur 11.3 и более поздних версиях многоканальный канал SMB включен с настройками по умолчанию, которые идеально подходят для большинства организаций и пользователей, но пользователи могут вносить коррективы по мере необходимости
Если вы хотите полностью отключить многоканальную поддержку SMB в macOS, добавьте следующую строку в файл /etc/nsmb.conf:
mc_on=no
Некоторые сети Wi-Fi рекламируют более высокую скорость, чем подключенная проводная сеть. Если вы хотите оставить SMB Multichannel включенным и использовать Wi-Fi только в качестве аварийного переключения для избыточности, потому что вы предпочитаете проводные соединения, добавьте следующую строку в файл /etc/nsmb.conf:
mc_prefer_wired=yes
Файл /etc/nsmb.conf по умолчанию не существует. Чтобы создать одно и применить оба вышеуказанных изменения, используйте следующие команды терминала:
echo “[default]” | sudo tee -a /etc/nsmb.conf
echo “mc_on=no” | sudo tee -a /etc/nsmb.conf
echo “mc_prefer_wired=yes” | sudo tee -a /etc/nsmb.conf
Чтобы отменить вышеуказанные изменения, вы можете безопасно удалить файл /etc/nsmb.conf.
Для получения дополнительной информации о многоканальных параметрах SMB, поддерживаемых в активной сети, выполните следующую команду Terminal:
smbutil multichannel
Но есть вопрос 🙂 если на NAS сетевые интерфейсы объединены в Bond или team как правильно? то что тогда как настраивать?
Если интерфейсы агрегированы на сервере, а на клиенте 2 интерфейса по 1 гигу, то тоже работать должно.