n1ro°
RU

Текст и данные · Инструкция

SMB Multichannel в TrueNAS: настройка нескольких сетевых каналов

SMB Multichannel в TrueNAS позволяет одному SMB-сеансу использовать несколько подходящих сетевых подключений между.

Редакция N1RO · Проверено

Короткий ответ

Для SMB Multichannel подготовьте минимум по два пригодных сетевых интерфейса на TrueNAS и клиенте, разместите пути в корректных независимых подсетях, затем включите Multichannel в расширенных настройках SMB и перезапустите сервис. Не объединяйте эти интерфейсы в LAGG ради той же задачи: документация TrueNAS указывает, что multichannel с LAGG не работает.

Когда SMB Multichannel действительно ускоряет NAS

Multichannel полезен не потому, что в сервере просто установлено две сетевые карты. SMB должен обнаружить несколько пригодных путей к одному серверу и иметь возможность распределять трафик между ними. Например, клиент с двумя 2.5GbE интерфейсами и TrueNAS с двумя 2.5GbE подключениями потенциально может использовать более одного канала при больших последовательных передачах. Но скорость всё равно ограничивается дисковым пулом, процессором, клиентским накопителем и топологией сети. Если данные читаются с одного медленного HDD или клиент пишет на SATA SSD со своей границей, добавление NIC не обязано удвоить результат. Сначала определите реальное узкое место, затем оценивайте пользу Multichannel.

Важно: Multichannel — не магический «ускоритель SMB». Если один сетевой линк не является ограничением, второй канал может почти не изменить скорость копирования.

Как включить SMB Multichannel в TrueNAS

  1. Подготовьте несколько физических сетевых путей на TrueNAS и клиенте. Для типового сценария TrueNAS рекомендует независимые интерфейсы и разные подсети, чтобы SMB однозначно видел отдельные маршруты.
  2. Не создавайте из этих интерфейсов LAGG с расчётом одновременно использовать SMB Multichannel. В документации TrueNAS прямо указано, что Multichannel не функционирует, когда интерфейсы объединены в LAGG.
  3. Проверьте IP-адреса, маршрутизацию и доступ к SMB по каждому пути. Ошибка на этом уровне не исправляется переключателем Multichannel.
  4. В настройках SMB откройте Advanced Options, включите SMB Multichannel и сохраните конфигурацию. Перезапустите SMB service, если интерфейс TrueNAS требует перезапуска для применения.
  5. На Windows-клиенте закройте существующие SMB-подключения или переподключитесь к ресурсу, чтобы не оценивать старый сеанс. Затем начните крупную передачу файла.
  6. Проверьте соединения командой Get-SmbMultichannelConnection в PowerShell. Смотрите фактические пары интерфейсов и состояние каналов, а не только скорость в Проводнике.

Предупреждение: Не меняйте удалённо сетевую топологию без резервного пути управления. Ошибка адресации или маршрута может оставить TrueNAS доступным только с консоли.

Multichannel, LAGG и один быстрый интерфейс

  • SMB Multichannel. Несколько SMB-каналов между клиентом и сервером. Поддержка SMB Multichannel с обеих сторон и несколько пригодных путей
  • LAGG. Агрегация/резервирование на сетевом уровне по правилам выбранного режима. Настройка коммутатора и режима; не использовать как основу одновременно с TrueNAS SMB Multichannel
  • Один 10GbE. Простой один быстрый путь. NIC, коммутатор/прямое соединение, кабель и клиент должны поддерживать 10GbE

Как проверить, что работают именно несколько каналов

Одна высокая цифра в тесте копирования недостаточна. На Windows откройте PowerShell и используйте Get-SmbMultichannelConnection во время активного SMB-сеанса. Команда должна показать каналы и используемые интерфейсы. Если виден только один путь, проверьте, действительно ли у клиента есть второй подходящий интерфейс, находятся ли адреса в ожидаемых подсетях и не выбрал ли маршрутизатор один и тот же путь. После изменения сетевых настроек старые SMB-сеансы лучше закрыть и создать заново. Для измерения скорости используйте большой файл, который не помещается целиком в кэш, и сравнивайте несколько прогонов. Так вы отделите сетевой эффект от кэширования и случайной нагрузки массива.

Совет: Если один из каналов значительно медленнее другого, итог может быть нестабильным. Сначала выровняйте скорость линков, MTU и ошибки интерфейсов, затем оценивайте Multichannel.

Диагностика, если второго SMB-канала нет

  • Multichannel включён в SMB service и сервис перезапущен.
  • Клиент поддерживает SMB Multichannel и создал новый сеанс после изменения.
  • На обеих сторонах есть несколько активных интерфейсов с корректными IP.
  • Пути не собраны в LAGG, если вы хотите использовать TrueNAS Multichannel.
  • Маршрутизация не сводит оба адреса к одному физическому пути.
  • Get-SmbMultichannelConnection показывает фактическое состояние каналов.

Когда лучше не усложнять сеть

Для домашнего сервера с одним клиентом 1GbE и массивом, который не насыщает этот канал, Multichannel даст мало практической пользы, зато добавит адреса, кабели и точки диагностики. Иногда проще перейти на один 2.5GbE или 10GbE интерфейс, если оборудование это позволяет. Multichannel оправдан, когда вы понимаете, что одиночный линк — реальное ограничение, а у сервера и рабочей станции уже есть несколько интерфейсов. Также учитывайте отказоустойчивость: потеря одного канала может не разорвать сеанс, но только если оставшийся путь корректно работает. Перед внедрением зафиксируйте исходную скорость и конфигурацию, чтобы иметь базу для сравнения.

Совет: Сначала добейтесь стабильного SMB на одном интерфейсе. Добавление второго пути поверх уже проблемной сети усложняет поиск причин разрывов и низкой скорости.

Как измерять прирост скорости корректно

Сравнивайте Multichannel с базовым тестом на одном интерфейсе и используйте один и тот же большой файл, направление передачи и набор дисков. Не делайте вывод по первым секундам: кэш клиента и сервера может показать скорость, которую массив долго удерживать не способен. Во время теста одновременно смотрите сетевую загрузку каждого интерфейса и вывод Get-SmbMultichannelConnection. Если второй канал существует, но почти не нагружен, ищите ограничение выше по стеку вместо бесконечной перестройки сети.

Когда Multichannel действительно даст несколько каналов

Одного флажка Multichannel недостаточно: и сервер, и клиент должны иметь несколько пригодных сетевых путей, а SMB должен обнаружить их как отдельные соединения. TrueNAS рекомендует использовать разные подсети для интерфейсов и не строить такую схему поверх LAGG, потому что SMB Multichannel с объединёнными в LAGG интерфейсами не работает как ожидается. В домашней сети это означает, что два физических порта сами по себе ещё не гарантируют рост скорости. Сначала спроектируйте адресацию и путь до клиента, затем включайте функцию. Если между узлами остаётся единственный физический bottleneck, несколько SMB-каналов его не устранят.

Как отличить Multichannel от обычного агрегирования каналов

LACP/LAGG объединяет интерфейсы на сетевом уровне и распределяет потоки по правилам агрегатора, тогда как SMB Multichannel создаёт несколько TCP-соединений для одной SMB-сессии, когда обе стороны это поддерживают. Из-за этой разницы нельзя считать две технологии взаимозаменяемыми или включать их поверх одной и той же пары портов без плана. Для TrueNAS документация прямо предупреждает о несовместимости Multichannel с NIC, объединёнными в LAGG. Если задача — ускорить один Windows-клиент с несколькими NIC, проверяйте именно SMB-каналы. Если задача — распределить множество независимых клиентов, архитектура сети может быть другой.

Проверка в Windows: что должно измениться после переподключения

После изменения сервиса SMB старое клиентское соединение может продолжать жить с прежними параметрами, поэтому сначала перезапустите SMB в TrueNAS и переподключите сетевой ресурс. На Windows выполните Get-SmbMultichannelConnection и проверьте, что для нужного сервера видны несколько соединений и разные адреса/интерфейсы. Если команда показывает только один путь, не оценивайте функцию по копированию одного файла: сначала исправьте обнаружение каналов. Проверьте IP-адреса, маршрутизацию, firewall и то, что оба интерфейса действительно доступны с клиента. Только после этого сравнивайте скорость и загрузку сетевых адаптеров.

Почему тест одним большим файлом полезнее случайного Speedtest

SMB Multichannel нужно проверять трафиком между конкретным клиентом и TrueNAS, а не интернет-тестом. Используйте достаточно большой локальный файл, чтобы передача длилась дольше кэша памяти и коротких пиков, и одновременно наблюдайте загрузку обоих интерфейсов. Скорость всё равно ограничивается самым медленным звеном: дисками, PCIe, CPU, сетью клиента или коммутатором. Если два канала установлены, но массив не способен читать быстрее одного интерфейса, прироста может не быть. Наличие нескольких SMB-соединений и прирост пропускной способности — связанные, но разные проверки.

Что учитывать

SMB Multichannel нужно проверять трафиком между конкретным клиентом и TrueNAS, а не интернет-тестом. Используйте достаточно большой локальный файл, чтобы передача длилась дольше кэша памяти и коротких пиков, и одновременно наблюдайте загрузку обоих интерфейсов. Скорость всё равно ограничивается самым медленным звеном: дисками, PCIe, CPU, сетью клиента или коммутатором. Если два канала установлены, но массив не способен читать быстрее одного интерфейса, прироста может не быть. Наличие нескольких…

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-20. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.