Как включить SMB Multichannel на Synology NAS

Всем привет!!!

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 в очередной раз порадовал вас высокими скоростями. Всем спасибо и желаю удачи!!!

SMB Multichannel на Synology NAS

Канал Телеграм Канал Дзенс Группа ВКонтакте Канал YouTube Канал Rutube

У этой записи 4 комментариев

  1. Михаил

    надо сказать что: В macOS Big Sur 11.3 и более поздних версиях многоканальный канал SMB включен с настройками по умолчанию, которые идеально подходят для большинства организаций и пользователей, но пользователи могут вносить коррективы по мере необходимости

  2. Михаил

    Если вы хотите полностью отключить многоканальную поддержку 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

  3. Михаил

    Но есть вопрос 🙂 если на NAS сетевые интерфейсы объединены в Bond или team как правильно? то что тогда как настраивать?

    1. Александр

      Если интерфейсы агрегированы на сервере, а на клиенте 2 интерфейса по 1 гигу, то тоже работать должно.

Добавить комментарий

11 + 16 =