Smb настройка windows 10: Настройка производительности файловых серверов SMB

Содержание

Настройка производительности файловых серверов SMB

  • Статья

Рекомендации по конфигурации SMB

Не включайте какие либо службы или компоненты, которые не требуются для файлового сервера и клиентов. К ним могут относиться подписывание SMB, кэширование на стороне клиента, Мини-фильтры файловой системы, служба поиска, запланированные задачи, шифрование NTFS, сжатие NTFS, IPSEC, фильтры брандмауэра, Teredo и шифрование SMB.

Убедитесь, что режимы управления питанием BIOS и операционной системы заданы по мере необходимости, что может включать режим высокой производительности или изменение состояния C. Убедитесь, что установлены последние, наиболее устойчивые и быстрые драйверы для хранения и сетевых устройств.

Копирование файлов — это обычная операция, выполняемая на файловом сервере. Windows Server имеет несколько встроенных служебных программ копирования файлов, которые можно запустить с помощью командной строки. Рекомендуется использовать Robocopy. параметр /mt , введенный в Windows Server 2008 R2, может значительно повысить скорость удаленной передачи файлов с помощью нескольких потоков при копировании нескольких мелких файлов. Также рекомендуется использовать параметр /log , чтобы сократить вывод на консоль путем перенаправления журналов на устройство NUL или в файл. При использовании XCopy рекомендуется добавлять параметры /q и /k в существующие параметры. Первый вариант уменьшает нагрузку на ЦП за счет сокращения времени вывода консоли, а второй сокращает сетевой трафик.

Настройка производительности SMB

Производительность файлового сервера и доступные настройки зависят от протокола SMB, согласованного между клиентом и сервером, а также с развернутыми компонентами файлового сервера. самая высокая версия протокола, доступная в настоящее время, — это SMB 3.1.1 в Windows Server 2022, Windows Server 2016 и Windows 10. вы можете проверить, какая версия SMB используется в вашей сети, используя Windows PowerShell get-смбконнектион на клиентах и get-смбсессион | FL на серверах.

Семейство протоколов SMB 3,0

smb 3,0 была введена в Windows Server 2012 и улучшена в Windows Server 2012 R2 (smb 3,02) и Windows Server 2016 (smb 3.1.1). В этой версии появились технологии, которые могут значительно повысить производительность и доступность файлового сервера. дополнительные сведения см. в разделе smb in Windows Server 2012 and 2012 R2 2012 и новые возможности smb 3.1.1.

SMB Direct

В SMB Direct появилась возможность использования сетевых интерфейсов RDMA для высокой пропускной способности с низкой задержкой и низкой загрузкой ЦП.

Когда SMB обнаруживает сеть с поддержкой RDMA, она автоматически пытается использовать возможность RDMA. Однако если по какой-либо причине клиенту SMB не удается подключиться с помощью пути RDMA, будет просто продолжать использовать TCP/IP-соединения. Все интерфейсы RDMA, совместимые с SMB Direct, должны также реализовать стек TCP/IP, и многоканальный протокол SMB знает об этом.

SMB Direct не требуется в какой-либо конфигурации SMB, но рекомендуется всегда для тех, кто хочет снизить задержку и снизить загрузку ЦП.

Дополнительные сведения о SMB Direct см. в статье повышение производительности файлового сервера с помощью SMB Direct.

Технология SMB Multichannel

Многоканальный протокол SMB позволяет файловым серверам одновременно использовать несколько сетевых подключений и обеспечивает повышенную пропускную способность.

Дополнительные сведения о многоканальном SMB см. в статье развертывание многоканальногоSMB.

Scale-Out SMB

При горизонтальном масштабировании SMB 3,0 в конфигурации кластера обеспечивает отображение общего ресурса на всех узлах кластера. Эта конфигурация «активный/активный» позволяет дополнительно масштабировать кластеры файловых серверов без сложной конфигурации с несколькими томами, общими ресурсами и кластерами. Максимальная пропускная способность общего доступа — это общая пропускная способность всех узлов кластера файлового сервера. Общая пропускная способность больше не ограничивается пропускной способностью отдельного узла кластера, а зависит от возможности резервной системы хранения. Увеличить общую пропускную способность можно путем добавления узлов.

Дополнительные сведения о горизонтальном масштабировании SMB см. в разделе Масштабируемый файловый сервер (Общие сведения о данных приложений ) и в записи блога для масштабирования, а не для масштабирования. это вопрос.

Счетчики производительности для SMB 3,0

следующие счетчики производительности SMB появились в Windows Server 2012 и считаются базовым набором счетчиков при мониторинге использования ресурсов SMB 2 и более поздних версий. Запись счетчиков производительности в локальный, необработанный (BLG) журнал счетчиков производительности. Получение всех экземпляров с помощью подстановочного знака (*) менее затратно, а затем извлечение определенных экземпляров во время последующей обработки с помощью Relog.exe.

  • Общие ресурсы SMB Client

    Эти счетчики отображают сведения о общих файловых ресурсах на сервере, к которому обращается клиент, использующий протокол SMB 2,0 или более поздней версии.

    если вы уже знакомы с обычными счетчиками дисков в Windows, вы можете заметить определенное сходство. Это не случайно. Счетчики производительности «клиентские ресурсы SMB» рассчитаны на точное соответствие счетчиков дисков. Таким образом вы можете легко повторно использовать любые рекомендации по настройке производительности диска приложений в настоящее время. Дополнительные сведения о сопоставлении счетчиков см. в блоге по счетчикам производительности клиента для общего ресурса.

  • Общие серверные ресурсы SMB

    Эти счетчики отображают сведения о файловых ресурсах SMB 2,0 или более поздней версии на сервере.

  • Сеансы SMB Server

    Эти счетчики отображают сведения о сеансах SMB Server, использующих SMB 2,0 или более поздней версии.

    Включение счетчиков на стороне сервера (общие серверные ресурсы или сеансы сервера) может оказать значительное влияние на производительность для рабочих нагрузок с большими объемами операций ввода-вывода.

  • Фильтр ключей возобновления

    Эти счетчики отображают сведения о фильтре ключа возобновления.

  • Подключение SMB Direct

    Эти счетчики измеряют различные аспекты активности подключения. Компьютер может иметь несколько подключений SMB Direct. Счетчики прямого подключения SMB представляют каждое соединение как пару IP-адресов и портов, где первый IP-адрес и порт представляют локальную конечную точку подключения, а второй IP-адрес и порт — удаленную конечную точку подключения.

  • Связи счетчиков производительности «физический диск», «SMB» и «CSV FS»

    Дополнительные сведения о том, как связаны счетчики физического диска, SMB и CSV (файловая система), см.

    в следующей записи блога: общий том кластера счетчики производительности.

Параметры настройки для файловых серверов SMB

Следующие REG_DWORD параметры реестра могут повлиять на производительность файловых серверов SMB.

  • Smb2CreditsMin и Smb2CreditsMax

    HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMin
    
    HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMax
    

    Значения по умолчанию: 512 и 8192 соответственно. Эти параметры позволяют серверу динамически регулировать параллелизм операций клиента в указанных границах. Некоторые клиенты могут повысить пропускную способность с более высокими ограничениями параллелизма, например, скопировав файлы по каналам с высокой пропускной способностью и большим временем задержки.

    Совет

    до Windows 10 и Windows Server 2016 количество кредитов, предоставленных клиенту, изменяется динамически между Smb2CreditsMin и Smb2CreditsMax на основе алгоритма, который пытался определить оптимальное количество кредитов для предоставления в зависимости от задержки сети и использования кредита. в Windows 10 и Windows Server 2016 сервер SMB был изменен на безусловное предоставление кредитов при запросе до заданного максимального количества кредитов. В рамках этого изменения механизм регулирования кредита, который уменьшает размер кредитного окна каждого подключения, когда сервер находится под нехваткой памяти, был удален. Событие нехватки памяти ядра, вызвавшее регулирование, получает сигнал только в том случае, если на сервере недостаточно памяти ( < несколько МБ), чтобы быть бесполезным. Так как сервер больше не сжимает кредитовые окна, параметр Smb2CreditsMin больше не требуется и теперь игнорируется.

    Вы можете отслеживать, есть ли проблемы с кредитами в SMB Client Шарес\кредит в секунду.

  • аддитионалкритикалворкерсреадс

    HKLM\System\CurrentControlSet\Control\Session Manager\Executive\AdditionalCriticalWorkerThreads
    

    Значение по умолчанию — 0. Это означает, что дополнительные критические рабочие потоки ядра не добавляются. Это значение влияет на количество потоков, используемых кэшем файловой системы для запросов с упреждающим чтением и записью. Создание этого значения может привести к увеличению количества операций ввода-вывода в очереди в подсистеме хранения, а также к повышению производительности ввода-вывода, особенно на системах с множеством логических процессоров и мощного оборудования для хранения данных.

    Совет

    Значение может потребоваться увеличиться, если объем неизмененных данных диспетчера кэша (страниц счетчика производительности Каче\дирти) растет для использования большой части (свыше 25%) памяти или если система выполняет множество синхронных операций ввода-вывода.

  • макссреадсперкуеуе

    HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\MaxThreadsPerQueue
    

    Значение по умолчанию равно 20. Увеличение этого значения приводит к увеличению числа потоков, которые файловый сервер может использовать для обслуживания параллельных запросов. Если необходимо обслуживать большое количество активных подключений, а аппаратные ресурсы, такие как пропускная способность хранилища, достаточны, увеличение значения может повысить масштабируемость сервера, производительность и время ответа.

    Совет

    Указывает, что значение может потребоваться увеличиться, если рабочие очереди SMB2 увеличиваются очень большими (счетчик производительности «Серверная рабочая Куеуес\куеуе Length\SMB2 неблокировка» * «постоянно превышает ~ 100).

    Примечание

    в Windows 10, Windows Server 2016 и Windows сервера 2022, макссреадсперкуеуе недоступен. Число потоков для пула потоков будет равно «20 * число процессоров в узле NUMA».

  • асинчронаускредитс

    HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\AsynchronousCredits
    

    Значение по умолчанию — 512. Этот параметр ограничивает количество параллельных асинхронных команд SMB, разрешенных для одного соединения. В некоторых случаях (например, при наличии сервера переднего плана с серверным сервером IIS) требуется большой объем параллелизма (для запросов на уведомления об изменении файлов в частности).

    Значение этой записи можно увеличить для поддержки этих случаев.

  • ремотефиледиртипажесрешолд

  HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\RemoteFileDirtyPageThreshold

Значение по умолчанию — 5 ГБ. Это значение определяет максимальное количество «грязных» страниц в кэше (для каждого файла) для удаленной записи перед выполнением встроенной очистки. Мы не рекомендуем изменять это значение, если только система не повлияет на согласованное снижение производительности во время интенсивной удаленной записи. Это поведение обычно видно, когда клиент имеет более быструю производительность операций ввода-вывода хранилища, чем удаленный сервер. Изменение параметра применяется к серверу. Клиент и сервер относятся к архитектуре распределенной системы, а не к определенным операционным системам. например, Windows сервер, который копирует данные на другой сервер Windows по протоколу smb, по-прежнему будет содержать клиент smb и сервер smb.

Дополнительные сведения см. в разделе Устранение проблем с производительностью кэша и диспетчера памяти .

Пример настройки SMB Server

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

ПараметрЗначениеПо умолчанию
аддитионалкритикалворкерсреадс640
макссреадсперкуеуе6420

Счетчики монитора производительности клиента SMB

дополнительные сведения о счетчиках клиента smb см. в разделе Windows Server 2012 файлового сервера. новые счетчики производительности для каждого общего ресурса smb обеспечивают превосходную аналитику.

Windows 10 SMB1: как включить протокол?

Всем привет! Сегодня столкнулся с такой проблемой. При построении локальной сети с двумя компьютерами первый (Windows 10) наотрез отказывается видеть другой комп (Windows 7). Все настройки я произвел правильно и открыл общий доступ. Но как потом оказалось, вся проблема в специальном сетевом протоколе SMB 1. Дело в том, что это старый протокол, который работает на олдскульных ОС. И он есть в десятке, но на последних обновлениях операционной системы Microsoft решила его отключить (во имя безопасности).

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

«Вы не можете подключиться к общей папке, так как она небезопасна. Эта общая папка работает по устаревшему протоколу SMB1, который не безопасен и может подвергнуть вашу систему риску атаки.»

Может быть еще вот такой текст ошибки: «Не удалось выполнить сопоставление сетевого диска из-за следующей ошибки». Ну и дальше все в том же духе.

Кстати, некоторые старые роутеры, также исползают устаревший SMB1 протокол – поэтому если у вас еще наблюдается проблема с доступом к жесткому диску или флешке, которые подключены к роутеру, то дальнейшие инструкции вам также будут полезны. Что мы будем делать? – нам нужно просто включить протокол SMBv1, и проблема будет решена. Поехали!

Содержание

  1. Включения SMB1 на Windows 10
  2. Проверка настроек
  3. Включение SMB2
  4. Ничего не помогло, папку или компьютер не видно, ничего не работает
  5. Задать вопрос автору статьи