Настройка производительности для файлового сервера S МБ
Рекомендации по настройке S МБ
Не включите какие-либо службы или функции, которые не требуются файловому серверу и клиентам. Ненужные службы или функции могут включать подписывание S МБ, кэширование на стороне клиента, мини-фильтры файловой системы, службу поиска, запланированные задачи, шифрование NTFS, сжатие NTFS, IPSEC, фильтры брандмауэра, шифрование Teredo или S МБ.
Убедитесь, что при необходимости установлены режимы управления питанием BIOS и операционной системы, которые могут включать режим высокой производительности или измененное состояние C. Убедитесь, что установлены последние, наиболее устойчивые и самые быстрые драйверы хранилища и сетевых устройств.
Копирование файлов — это обычная операция, выполняемая на файловом сервере. Windows Server имеет несколько встроенных служебных программ копирования файлов, которые можно запустить с помощью командной строки. Рекомендуется использовать Robocopy. В Windows Server 2008 R2 /mt
параметр Robocopy может значительно повысить скорость передачи удаленных файлов с помощью нескольких потоков при копировании нескольких небольших файлов. Мы также рекомендуем использовать /log
параметр для уменьшения выходных данных консоли путем перенаправления журналов на устройство NUL или в файл. При использовании Xcopy рекомендуется добавить /q
параметры и /k
параметры в существующие параметры. Первый вариант снижает нагрузку на ЦП, уменьшая выходные данные консоли, а последний уменьшает сетевой трафик.
Настройка производительности S МБ
Производительность файлового сервера и доступные настройки зависят от протокола S МБ, согласованного между каждым клиентом и сервером, а также от развернутых функций файлового сервера. В настоящее время доступна самая высокая версия протокола S МБ 3.1.1 в Windows Server 2022, Windows Server 2016 и Windows 10. Вы можете проверка, какая версия S МБ используется в сети с помощью Windows PowerShell Get-SMBConnection
на клиентах и Get-SMBSession | FL
серверах.
S МБ семейство протоколов 3.0
S МБ 3.0 появилась в Windows Server 2012 и более усовершенствована в Windows Server 2012 R2 (S МБ 3.02) и Windows Server 2016 (S МБ 3.1.1). Эта версия представила технологии, которые могут значительно повысить производительность и доступность файлового сервера. Дополнительные сведения см. в статье S МБ в Windows Server 2012 и 2012 R2 2012 и новые возможности S МБ 3.1.1.
SMB Direct
S МБ Direct представил возможность использовать сетевые интерфейсы RDMA для высокой пропускной способности с низкой задержкой и низким использованием ЦП.
Каждый раз, когда S МБ обнаруживает сеть с поддержкой RDMA, она автоматически пытается использовать функцию RDMA. Однако если по какой-либо причине клиент S МБ не сможет подключиться с помощью пути RDMA, он продолжает использовать подключения TCP/IP. Все интерфейсы RDMA, совместимые с S МБ Direct, также необходимы для реализации стека TCP/IP, и S МБ Multichannel знает об этом.
S МБ Direct не требуется в любой конфигурации S МБ, но всегда рекомендуется для тех, кто хочет снизить задержку и снизить загрузку ЦП.
Дополнительные сведения о S МБ Direct см. в статье "Повышение производительности файлового сервера с помощью S МБ Direct".
Технология SMB Multichannel
S МБ Multichannel позволяет файловыми серверам одновременно использовать несколько сетевых подключений и обеспечивает повышенную пропускную способность.
Дополнительные сведения о S МБ Multichannel см. в статье Deploy S МБ Multichannel.
S МБ горизонтальное масштабирование
S МБ Горизонтальное масштабирование позволяет S МБ 3.0 в конфигурации кластера отображать общую папку во всех узлах кластера. Эта активная и активная конфигурация позволяет дополнительно масштабировать кластеры файловых серверов без сложной конфигурации с несколькими томами, общими ресурсами и ресурсами кластера. Максимальная пропускная способность общего ресурса — общая пропускная способность всех узлов кластера файлового сервера. Общая пропускная способность больше не ограничивается пропускной способностью одного узла кластера, а зависит от возможностей резервной системы хранения. Увеличить общую пропускную способность можно путем добавления узлов.
Дополнительные сведения о S МБ Scale-Out см. в статье "Масштабируемый файловый сервер" для обзора данных приложения и запись блога для горизонтального масштабирования или не горизонтального масштабирования.
Счетчики производительности для S МБ 3.0
Следующие счетчики производительности S МБ были представлены в Windows Server 2012, они считаются базовым набором счетчиков при мониторинге использования ресурсов S МБ 2 и более поздних версий. Зайдите в журнал счетчиков производительности в локальный журнал счетчиков производительности (BLG). Это менее дорого собирать все экземпляры с помощью дикого символа карта (*), а затем извлекать определенные экземпляры во время последующей обработки с помощью Relog.exe.
Общие папки клиента S МБ
Эти счетчики отображают сведения о общих папках на сервере, доступ к которому осуществляется клиентом, использующим S МБ 2.0 или более поздних версий.
Если вы знакомы с обычными счетчиками дисков в Windows, вы можете заметить определенное сходство. Это не случайно. Счетчики производительности общих ресурсов клиента S МБ предназначены для точного сопоставления счетчиков дисков. Таким образом вы можете легко повторно использовать любые рекомендации по настройке производительности диска приложения, которые вы сейчас имеете. Дополнительные сведения о сопоставлении счетчиков см . в блоге счетчиков производительности клиента per share.
Общие папки сервера S МБ
Эти счетчики отображают сведения о общих папках S МБ 2.0 или более поздних версий на сервере.
Сеансы сервера S МБ
Эти счетчики отображают сведения о сеансах сервера S МБ, использующих S МБ 2.0 или более поздней версии.
Включение счетчиков на стороне сервера (общие ресурсы сервера или сеансы сервера) может оказать значительное влияние на производительность рабочих нагрузок ввода-вывода.
Фильтр ключей возобновления
Эти счетчики отображают сведения о фильтре ключей возобновления.
S МБ Direct Подключение ion
Эти счетчики измеряют различные аспекты действия подключения. Компьютер может иметь несколько подключений S МБ Direct. S МБ счетчики direct Подключение ion представляют каждое подключение в виде пары IP-адресов и портов, где первый IP-адрес и порт представляют локальную конечную точку подключения, а второй IP-адрес и порт представляют удаленную конечную точку подключения.
Связи счетчиков производительности физических дисков, S МБ, CSV FS
Дополнительные сведения о том, как связаны счетчики физических дисков, S МБ и CSV FS (файловая система), см. в следующей записи блога: Счетчики производительности общего тома кластера.
Настройка параметров для файловых серверов S МБ
REG_DWORD
Следующие параметры реестра могут повлиять на производительность файловых серверов S МБ:
Smb2CreditsMin и Smb2CreditsMax
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMin
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMax
По умолчанию используется значение 512 и 8192 для Windows Server соответственно. Эти параметры позволяют серверу динамически регулировать параллелизм операций клиента в пределах указанных границ. Некоторые клиенты могут достичь повышенной пропускной способности с более высокими ограничениями параллелизма, например копирование файлов через высокую пропускную способность, связи с высокой задержкой. Эти значения по умолчанию применяются к Windows Server, а не к Windows.
Совет
До Windows 10 и Windows Server 2016 количество кредитов, предоставленных клиенту, динамически изменялось между Smb2CreditsMin и Smb2CreditsMax на основе алгоритма, который пытался определить оптимальное количество кредитов для предоставления на основе задержки сети и использования кредитов. В Windows 10 и Windows Server 2016 сервер S МБ был изменен на безусловное предоставление кредитов по запросу до настроенного максимального количества кредитов. В рамках этого изменения механизм регулирования кредитов, который уменьшает размер окна кредита каждого подключения, когда сервер находится под давлением памяти, был удален. Событие с низкой памятью ядра, которое активировало регулирование, сигнализирует только о том, что сервер настолько низкая память (<несколько МБ), что и бесполезно. Так как сервер больше не сжимает кредитные окна, параметр Smb2CreditsMin больше не нужен и теперь игнорируется.
Вы можете отслеживать S МБ клиентские акции\кредитные киоски /с, чтобы узнать, есть ли проблемы с кредитами.
ДополнительныеCriticalWorkerThreads
HKLM\System\CurrentControlSet\Control\Session Manager\Executive\AdditionalCriticalWorkerThreads
Значение по умолчанию равно 0, что означает, что не добавляются более критически важные рабочие потоки ядра. Это значение влияет на количество потоков, которые кэш файловой системы использует для запросов на чтение и запись. Повышение этого значения может позволить больше операций ввода-вывода в очереди в подсистеме хранения, и это может повысить производительность ввода-вывода, особенно в системах с множеством логических процессоров и мощным оборудованием хранения.
Примечание.
Этот параметр главным образом применяется к Windows 7, Windows Server 2008 R2 и более старым операционным системам. В более поздних операционных системах, в то время как диспетчер кэша по-прежнему косвенно использует это значение, диспетчер кэша не создает выделенные рабочие потоки в последующих операционных системах; скорее, это значение косвенно влияет на количество рабочих элементов каждого типа (универсальные рабочие, ленивые писатели и т. д.) Диспетчер кэша будет выделен для последующей отправки в пул потоков ядра.
Совет
Возможно, потребуется увеличить значение, если объем данных диспетчера кэша грязное (кэш счетчика производительности\Грязные страницы) растет, чтобы использовать большую часть памяти (более 25 %) памяти или если система выполняет много синхронного чтения операций ввода-вывода.
MaxThreadsPerNumaNode
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\MaxThreadsPerNumaNode
Значение по умолчанию равно 20. Увеличение этого значения повышает количество потоков, которые файловый сервер может использовать для обслуживания одновременных запросов. Если требуется обслуживать большое количество активных подключений, повышение производительности может повысить производительность, если неэффективные драйверы фильтров сторонних производителей влияют на операции ввода-вывода. Лучше установить обновленные драйверы фильтров сторонних производителей и распечатать драйверы, которые эффективнее обрабатывают операции ввода-вывода, а не изменяют этот параметр.
Совет
Указывает, что значение может потребоваться увеличить, если очереди рабочих очередей S МБ 2 растут очень большие (счетчик производительности "Рабочие очереди сервера\Очередь\S МБ 2 NonBlocking *" постоянно превышает 100.
Примечание.
В S МБ 1 и Windows Server 2012 и Windows Server 2008 maxThreadsPerQueue использовался для управления этим параметром. S МБ 1 устарел и больше не установлен, и этот параметр теперь не поддерживается.
Асинхронные кредиты
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\AsynchronousCredits
Значение по умолчанию — 512. Этот параметр ограничивает количество одновременных асинхронных команд S МБ, разрешенных в одном соединении. В некоторых случаях (например, при наличии внешнего сервера с сервером IIS) требуется большое количество параллелизма (для запросов на уведомления об изменении файлов, в частности). Значение этой записи можно увеличить для поддержки этих случаев. Значение по умолчанию для Windows Server, а не Для Windows.
RemoteFileDirtyPageThreshold
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\RemoteFileDirtyPageThreshold
Значение по умолчанию — 5 ГБ. Это значение определяет максимальное количество грязное страниц в кэше (на основе каждого файла) для удаленной записи перед выполнением встроенного сброса. Мы не рекомендуем изменять это значение, если система не испытывает постоянного замедления во время интенсивной удаленной записи. Это поведение замедления обычно видно, когда клиент имеет более высокую производительность операций ввода-вывода в хранилище, чем удаленный сервер. Изменение параметра применяется к серверу. Клиент и сервер относятся к архитектуре распределенной системы, а не к определенным операционным системам; Например, windows Server, копируя данные в другой сервер Windows Server по протоколу S МБ по-прежнему будет включать клиент S МБ и сервер S МБ. Дополнительные сведения см. в разделе "Устранение неполадок с производительностью кэша и диспетчера памяти".
Пример настройки сервера S МБ
Следующие параметры могут оптимизировать компьютер для производительности файлового сервера во многих случаях. Параметры не являются оптимальными или подходящими на всех компьютерах. Следует тщательно оценить влияние каждого параметра, прежде чем применять его.
Параметр | Значение | По умолчанию |
---|---|---|
ДополнительныеCriticalWorkerThreads | 64 | 0 |
Счетчики монитора производительности клиента S МБ
Дополнительные сведения о счетчиках клиентов S МБ см. в совете по серверу файлового сервера Windows Server 2012: новые счетчики производительности клиента на общий ресурс S МБ обеспечивают большую информацию.