SMB Multichannel на Synology NAS официально доступен

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

Компания Synology официально представила технологию SMB Multichannel на своих устройствах начиная с версии SMB 4.15.9, которая доступна начиная с DSM 7.1.1 и более новых. Я расскажу что это такое и как этим воспользоваться.

SMB Multichannel на Synology NAS официально доступен

SMB Multichannel – позволяет объединять несколько каналов от сервера до клиента увеличивая пропускную способность передачи данных на количество этих каналов. Данный функционал появился в SMB 3.0 и доступа в Windows Server 2012 и новее, в Windows 8 и новее и в MacOS 11.3 и новее

SMB Multichannel дает два основных преимущества:

  • Увеличенная пропускная способность – передача файлов SMB может быть значительно ускорена при наличии нескольких сетевых подключений
  • Повышенная надежность – в случае сбоя сети, сервер может продолжать общаться с клиентом по альтернативным путям

Еще одной особенностью SMB Multichennal является простота настройки. По факту нужно включить данный функционал на NAS и подключить соответствующие интерфейсы

Для этого переходив в DSM > Панель управления > Файловые службы > SMB > Дополнительные настройки > Другие и включаем многоканальный SMB3

Еще есть один нюанс. Если у вас на Synology NAS будет несколько шлюзов по умолчанию, то нужно выбрать основным тот интерфейс, на который у вас стоит переадресация портов на роутере. Сделать это можно перейдя в Панель управления > Сеть > Общее > Редактировать шлюз по умолчанию как на картинке ниже. Тут нужно перетащить основной интерфейс выше других, что бы он был главным.

В каких случаях можно воспользоваться SMB Multichannel

  • Когда клиент использует одно высокоскоростное соединение (2,5GbE или 10Gbe), а сервер использует несколько низкоскоростных сетевых подключений (1GbE) или наоборот
  • Когда и клиент, и сервер имеют несколько сетевых подключений к одной и той же сети
  • Передача файлов от совместимых клиентов по протоколам SMB (например, Проводник в Windows 10/11, Finder на macOS)

Рассмотрим более подробно вариант, когда и на сервере и на клиенте используется по два интерфейса в одну и туже локальную сеть.

Самое главное, что бы сетевые адаптеры работали на одинаковой скорости, например 1Gbe. Если вы планируете одно соединение на WiFi а другое на 1Gbe Ethernet, то это не заработает.

В моем случаи и сервер и клиент получают IP адреса от сервера DHCP

Если вы все настроили и подключили как сказано выше, то подключайтесь по SMB к NAS и пробуйте загружать или скачивать файлы. вы должны увидеть загрузку сразу по двум интерфейсам в Windows и в NAS

Так же на Windows можно проверить статус SMB Multichennal командой в Power Shell

Get-SmbMultichannelConnection

На картинке выше видно, что имеется два маршрута от клиента до сервера с разными IP адресами, это значит что SMB Multichannel нашел разные пути и задействовал их при передаче данных по протоколу SMB

На MacOS команда такая

smbutil multichannel -a

В итоге без каких-то хитрых манипуляций получилось загрузить два сетевых канала одновременно. Пусть вас не смущает низкая скорость. Это мой тестовый стенд, я больше из USB-Ethernet адаптеров выжить не смог. Когда куплю хорошие гигабитные PCI карты смогу воспользоваться гигабитными портами полностью Сейчас же главное, что трафик распараллеливается и оба гигабитных порта и на клиенте и на сервере задействуются.

На этом все, загружайте свои сетевые карты полностью с SMB Multichannel.

SMB Multichannel на Synology NAS официально доступен

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

  1. Александр

    Приветствую, Александр!
    Спасибо за интересную информацию.
    А что же на счет Linux, multi-channel не предполагается?

  2. Dmitry

    Печально , ноу меня в настройках многоканальный SMB3 так и не появился.

  3. Dmitry

    DSM 7.1.1-42962 Update 1 – и все равно нет 🙁

    1. Если хотите прям сейчас, то передите в бета пакеты и установите бете версию или ждите релиза.

  4. Dmitry

    Понял , а Lan1 и Lan2 в таких случаях лучше всего использовать в каком режиме ? (Распределение SLB, Распределение TCP, Активный режим/Режим резервирования)?

    1. Вы говорите про агрегацию портов, это совсем другое, работает по другому и настраивается по другому.

  5. Василий

    Александр, приветствую, в статье сказано не рассчитывайте на то что будет работать по wi-fi и lan, это связано с технической невозмоностью, назовем это так, или речь о том что скорость wifi низкая? Дело в том что у меня wifi соединение имеет больше 1 гигабита, при таком раскладе тоже ничего не получится?

    1. Для работы этой функции оба соединения должны быть одинаковые, то есть 1Г и 1Г. Если у вас будет 1Г по кабелю и 800М по WIFI то все будет работать по кабелю и не станет параллелить на WIFI, ну и наоборот. Скорость WIFI постоянно меняется, она может быть как 800, там и 433 так и 54 в зависимости от условий и этот процесс практически нельзя контролировать даже на стационарном устройстве. В общем работать будет, но не будет параллельно загружать оба сетевых канала.

  6. Василий

    Понял, у меня в ПК порт 2.5G, роутер умеет агригацию портов делать, если настрою на Synology агригацию и multichannel, могу рассчитывать на скорость 2G (~220мб/с) на копирование и запись, кабель Cat5e, хороший с толстой медной жилой, порядка 12м длиной (к сожалению на момент закладки не думал о Cat6 или быстрее), читал что на самом деле, то что пишут о ограничении в 1GBit, не совсем верно, практика показала что и 2G он вывозит без проблем, лично не проверял, так как пока нет устройства, только готовлюсь и собираю всю информацию чтобы не ошибиться с покупкой оборудования.

    1. В таком случаи вам не нужна агрегация, вам достаточно мультиченнала, он сам распаралелит ваш 2,5 на два 1Г на сервере.

    2. И в 5 и в 6 одинаковое количество пар, немного разный повив, но самое главное отличие это наличие заземления. Оно нужно для защиты от помех. Я думаю на 5 заведется без проблем, но я не пользовался никогда 2,5Г. Небыло в этом нужды особой, 1г хватало лично мне.

  7. Василий

    Александр, вы ни как не прокомментировали мою “поэму” о Cat5e, нет личного опыта проверки или другая причина?

    1. Стандарт Ethernet IEEE 802.3bz обеспечивает передачу данных со скоростью 2.5 и 5 Гбит/сек по обычному кабелю витая пара (кат.5e и кат.6) и также называется 2,5GBASE-T и 5GBASE-T. Таким образом, он создает промежуточные уровни между скоростями от 1 до 10 Гбит/сек и делает перемонтаж для этих промежуточных скоростей излишним.

  8. Василий

    Отлично, т.е. как я понял мне надо подключить два кабеля к роутеру и Synology, в роутере задействовать агригацию портов, а в nas-е включить multichannel, тем самым удастся задействовать двойную пропускную способность.

    1. Нет, вы все путаете. Аграгация портов это одно, а SMB multichennal это другое. Для последнего вам нужно сделать два порта между роутером и сервером, включить мультиченнал в настройках smb и все. Оба порта на сервер будут иметь ип из одно сети. Один порт основной будет шлюзом, второй дополнительный можно сделать его динамическим. Если вы хотите агрегацию, то тогда вам нужно ее делать отдельно и тогда вам не задействовать более 1г так как балансировка в агрегации работает по мак адресам.

  9. Василий

    Спасибо, Александр, за пояснение

  10. Василий

    Александр, сделал всё по инструкции, проверил командой Get-SmbMultichannelConnection, показывает всё как у вас, НО, скорость копирования лишь ~110мб/c, т.е. задействован лишь гигабит, что же я делаю не так…
    В настройках сетевой карты активизировал режим 2.5Gbit Full Duplex, стояло до этого 1Gbit. Что ещё надо поковырять? В роутере точно ничего не надо трогать? Подскажите куда копать, очень надо!

    1. А порт на роутере\коммутаторе тоже 2,5Г и соединение между ПК и роутером\коммутатором поднялось на 2,5Г? То что в настройках выставлено 2,5Г не говорит, что линк поднялся на такой скорости.
      Ну и версия SMB нужная? с поддержкой мултиканалов?

  11. Василий

    Дополню, я сделал ip адреса портов nas-a статическими, в роутере тоже прописал соответствующие настройки, сомневаюсь что это как-то может мешать работе, но всё же решил уточнить.

  12. Василий

    В роутере то как раз таки порты гигабитные! Я же по этому и думал что надо их запустить в режиме агрегации, роутер это поддерживает, SMB бета, нужная, в ней есть пункт про multichannel. Не видать в общем мне скоростей как я уже начинаю подозревать…

    1. Ну а как вы хотели через 1Г порты пропускать 2,5Г. Меняйте роутер. Аграгация портов тоже вам не поможет, так как она рассчитана на много клиентов, а для одного будет 1Г. Если не менять роутер, то можно на GR сделать 2 порта в роутер и на сервере 2 порта в роутер, тогда между ПК и роутером будет 2Г и функция мультиканальности будет работать.

  13. Василий

    Роутер куплен несколько месяцев назад, топовый Keenetic Peak…Менять ну вообще не вариант(
    А можно подробнее про GR и вот это всё, а то не “вкурил”…

    1. GR это ПК, переключался клавиатуры случайно изменила слово. Подробнее чем уже сказано на видео и в статье некуда.

  14. Василий

    Так физическая линия от ПК до роутера то одна! Т.е. кроме смены роутера на тот у которого 2.5G порты нет…

    1. Василий, я помогаю разобраться, я не владею вашей ситуацией и не решаю ваши задачи, ваши задачи вы должны решать сами.

  15. Василий

    Александр, а я на другое и не претендую, я спрашиваю, при одной физической линии ни как не реализовать скорость мультигигабитного соединения, только смена роутера?

  16. Василий

    Александр, т.е. если я каким то образом “прокину” вторую линию, то подключать придется через usb 3.0 to Gigabit LAN адаптер, в ПК же только один порт 2.5 (ну или карты расширения), ни каких “переходников” с 1 порта 2.5Г на 2 порта 1Г я по крайней мере не знаю или что существует?

  17. Василий

    Александр, подскажите, а у вас тоже smb multichannel работает только в одну сторону?
    Или мне нужно ещё что-то донастроить?
    Я подключил два кабеля, две линии по 1Г, вот скрины:
    Копирование на NAS – http://lostpix.com/img/2023-02/02/k6qfumbnd09uzt5j5nuiu5zga.png
    Копирования с NAS-а – http://lostpix.com/img/2023-02/02/mkir43k5oh98c06ikp85m20bu.png
    Конечно нужно настроить чтобы в обе стороны было 2Г

  18. Василий

    Александр, ну хоть убейте, не могу решить проблему, выручайте, отключил полностью антивирус и брандмауэр windows, на скорости ни как не отобразилось. Может что-то еще в Synology надо сделать? Давайте вместе разберёмся, если найдём решение, возможно в дальнейшем это пригодится и другим.

  19. Василий

    Проблема была в Windows 11 Home/Pro, в каком-то из последних обновлений “поломали” smb multichannel. После установки Windows 10 Pro всё заработало так как должно, в обе стороны 2Gbit.

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

16 − 10 =