Windows server производительности дисковой подсистемы

Руководство по обеспечению высокой производительности Windows Server 2016 Performance Tuning Guidelines for Windows Server 2016

Если в организации выполняется серверная система, параметры сервера по умолчанию могут не соответствовать потребностям бизнеса. When you run a server system in your organization, you might have business needs not met using default server settings. Например, может потребоваться наименьшее потребление электроэнергии, минимальная задержка или максимальная пропускная способность сервера. For example, you might need the lowest possible energy consumption, or the lowest possible latency, or the maximum possible throughput on your server. Это руководство содержит ряд рекомендаций, которые можно использовать для настройки параметров сервера в Windows Server 2016 и повышения производительности или экономии электроэнергии, особенно учитывая изменение характера рабочих нагрузки со временем. This guide provides a set of guidelines that you can use to tune the server settings in Windows Server 2016 and obtain incremental performance or energy efficiency gains, especially when the nature of the workload varies little over time.

Очень важно, чтобы при настройке учитывалось оборудование, рабочая нагрузка, бюджет питания и целевые показатели производительности сервера. It is important that your tuning changes consider the hardware, the workload, the power budgets, and the performance goals of your server. В этом руководстве описывается каждый параметр и его возможное влияние. Это поможет вам принять обоснованное решение о его влиянии на систему, рабочую нагрузку, производительность и целевые показатели энергопотребления. This guide describes each setting and its potential effect to help you make an informed decision about its relevance to your system, workload, performance, and energy usage goals.

Параметры реестра и параметры настройки в разных версиях Windows Server существенно различаются. Registry settings and tuning parameters changed significantly between versions of Windows Server. Обязательно применяйте последние рекомендации по настройке, чтобы избежать непредвиденных результатов. Be sure to use the latest tuning guidelines to avoid unexpected results.

В данном руководстве In this guide

В этом руководстве рекомендации по обеспечению высокой производительности Windows Server 2016 разделены на три категории: This guide organizes performance and tuning guidance for Windows Server 2016 across three tuning categories:

Использование отчета «Производительность системы» в Windows Server 2008 R2

Недавно я столкнулся со снижением производительности сервера под управлением Windows Server 2008 R2. Я работаю преимущественно в виртуальных машинах, но с их помощью смог только определить, что система перегружена. А потом я обнаружил в Windows очень полезное встроенное средство — отчет «Производительность системы» (System Performance), с помощью которого мне удалось найти причину перегрузки.

Отчет «Производительность системы» можно посмотреть с помощью Диспетчера сервера (Server Manager) в разделе отчетов (рис. A).

Но для начала нужно его активировать в Системном мониторе (Windows Performance Monitor). Для этого введите в командной строке Perfmon, а затем в открывшемся окне запустите группу сборщиков данных «System Performance (Производительность системы)». В течение минуты система будет собирать данные, а затем выведет отчет о производительности Windows Server (рис. B).

Я догадывался, что снижение быстродействия связано с работой дисковой подсистемы (как это обычно и бывает), но не мог с точностью определить причину. Между тем, в отчете есть полезный раздел «Активные файлы» (Hot Files), в котором перечислены файлы, вызывающие наибольшую загрузку диска.

В моем случае на сервере запущена база данных, которая расположена в хранилище второго уровня (Tier-2), более медленном. Это сказывается на скорости работы, а файл базы данных оказывается в списке «Активные файлы» буквально на втором месте по показателю «Кбит/записано» (Kb/Writes), как видно из рис. C.

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

Совет: если отчет «Производительность системы» вам больше не нужен, лучше отключить соответствующую группу сборщиков данных в Системном мониторе, поскольку они создают дополнительную нагрузку на системные ресурсы.

А вам приходилось пользоваться отчетом «Производительность системы» для диагностики? Поделитесь своим опытом в комментариях!

Настройка параметров производительности файловых серверов Performance tuning for file servers

Следует правильно выбирать оборудование в соответствии с ожидаемой нагрузкой на файловый сервер и с учетом таких параметров, как средняя и пиковая нагрузка, емкость, планы развития и время отклика. You should select the proper hardware to satisfy the expected file server load, considering average load, peak load, capacity, growth plans, and response times. Аппаратные ограничения снижают эффективность программной настройки. Hardware bottlenecks limit the effectiveness of software tuning.

Общие параметры для настройки клиентов General tuning parameters for clients

Следующие параметры реестра REG_DWORD могут влиять на производительность клиентских компьютеров, которые взаимодействуют с файловыми серверами SMB: The following REG_DWORD registry settings can affect the performance of client computers that interact with SMB file servers:

ConnectionCountPerNetworkInterface ConnectionCountPerNetworkInterface

Область применения: Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012 Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

По умолчанию имеет значение 1, которое мы настоятельно рекомендуем использовать. The default is 1, and we strongly recommend using the default. Допускаются значения от 1 до 16. The valid range is 1-16. Максимальное число подключений к серверу по одному интерфейсу, отличающемуся от интерфейсов RSS. The maximum number of connections per interface to be established with a server for non-RSS interfaces.

Читайте также:  Начал сильно тормозить ноутбук windows 10 что делать

ConnectionCountPerRssNetworkInterface ConnectionCountPerRssNetworkInterface

Область применения: Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012 Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

По умолчанию имеет значение 4, которое мы настоятельно рекомендуем использовать. The default is 4, and we strongly recommend using the default. Допускаются значения от 1 до 16. The valid range is 1-16. Максимальное число подключений к серверу по одному интерфейсу RSS. The maximum number of connections per interface to be established with a server for RSS interfaces.

ConnectionCountPerRdmaNetworkInterface ConnectionCountPerRdmaNetworkInterface

Область применения: Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012 Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

По умолчанию имеет значение 2, которое мы настоятельно рекомендуем использовать. The default is 2, and we strongly recommend using the default. Допускаются значения от 1 до 16. The valid range is 1-16. Максимальное число подключений к серверу по одному интерфейсу RDMA. The maximum number of connections per interface to be established with a server for RDMA interfaces.

MaximumConnectionCountPerServer MaximumConnectionCountPerServer

Область применения: Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012 Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

По умолчанию имеет значение 32. Допускаются значения от 1 до 64. The default is 32, with a valid range from 1-64. Максимальное число подключений к серверу под управлением Windows Server 2012 по всем интерфейсам. The maximum number of connections to be established with a single server running Windows Server 2012 across all interfaces.

DormantDirectoryTimeout DormantDirectoryTimeout

Область применения: Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012 Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

По умолчанию имеет значение 600 секунд. The default is 600 seconds. Максимальное время, в течение которого сервер сохраняет открытыми дескрипторы каталогов с арендой каталогов. The maximum time server directory handles held open with directory leases.

FileInfoCacheLifetime FileInfoCacheLifetime

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

Значение по умолчанию — 10 секунд. The default is 10 seconds. Срок хранения в кэше сведений о файлах. The file information cache timeout period.

DirectoryCacheLifetime DirectoryCacheLifetime

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

Значение по умолчанию — 10 секунд. The default is 10 seconds. Обозначает срок хранения кэша каталогов. This is the directory cache timeout.

Этот параметр управляет кэшированием метаданных каталогов при отсутствии аренды каталогов. This parameter controls caching of directory metadata in the absence of directory leases.

Известная проблема в Windows 10 версии 1803 влияет на возможность системы кэшировать большие каталоги. A known issue in Windows 10, version 1803, affects the ability of Windows 10 to cache large directories. Обновив ОС компьютера до Windows 10 версии 1803, вы получите доступ к сетевой папке, содержащей тысячи файлов и папок. Вам потребуется открывать документ, расположенный в этой сетевой папке. After you upgrade a computer to Windows 10, version 1803, you access a network share that contains thousands of files and folders, and you open a document that is located on that share. Обе эти операции сопровождаются значительными задержками. During both of these operations, you experience significant delays.

Чтобы устранить эту проблему, установите Windows 10 версии 1809 или более поздней версии. To resolve this issue, install Windows 10, version 1809 or a later version.

Чтобы обойти эту проблему, задайте для параметра DirectoryCacheLifetime значение 0. To work around this issue, set DirectoryCacheLifetime to 0.

Эта проблема затрагивает следующие выпуски Windows 10: This issue affects the following editions of Windows 10:

  • Windows 10 Enterprise версии 1803; Windows 10 Enterprise, version 1803
  • Windows 10 Pro для рабочих станций версии 1803; Windows 10 Pro for Workstations, version 1803
  • Windows 10 Pro для образовательных учреждений версии 1803; Windows 10 Pro Education, version 1803
  • Windows 10 Профессиональная версии 1803; Windows 10 Professional, version 1803
  • Windows 10 для образовательных учреждений версии 1803; Windows 10 Education, version 1803
  • Windows 10 Домашняя версии 1803. Windows 10 Home, version 1803

DirectoryCacheEntrySizeMax DirectoryCacheEntrySizeMax

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

Читайте также:  Драйвер для epson m105 windows 10

По умолчанию имеет значение 64 КБ. The default is 64 KB. Обозначает максимальный размер записей в кэше каталога. This is the maximum size of directory cache entries.

FileNotFoundCacheLifetime FileNotFoundCacheLifetime

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

Значение по умолчанию — 5 секунд. The default is 5 seconds. Обозначает срок хранения в кэше данных об отсутствии файла. The file not found cache timeout period.

CacheFileTimeout CacheFileTimeout

Область применения: Windows 8.1, Windows 8, Windows Server 2012, Windows Server 2012 R2 и Windows 7 Applies to Windows 8.1, Windows 8, Windows Server 2012, Windows Server 2012 R2, and Windows 7

Значение по умолчанию — 10 секунд. The default is 10 seconds. Этот параметр определяет время (в секундах), в течение которого перенаправитель сохраняет кэшированные данные о файле после закрытия в приложении последнего дескриптора для этого файла. This setting controls the length of time (in seconds) that the redirector will hold on to cached data for a file after the last handle to the file is closed by an application.

DisableBandwidthThrottling DisableBandwidthThrottling

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

Значение по умолчанию — 0. The default is 0. По умолчанию перенаправитель SMB регулирует пропускную способность для сетевых подключений с высокой задержкой, что позволяет в некоторых случаях избежать превышения времени ожидания, связанного с сетью. By default, the SMB redirector throttles throughput across high-latency network connections, in some cases to avoid network-related timeouts. Значение 1 для этого параметра реестра отключает такое регулирование, ускоряя передачу файлов через сетевые соединения с высокой задержкой. Setting this registry value to 1 disables this throttling, enabling higher file transfer throughput over high-latency network connections.

DisableLargeMtu DisableLargeMtu

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

По умолчанию имеет значение 0 только для Windows 8. The default is 0 for Windows 8 only. В Windows 8 перенаправитель SMB передает полезные данные размером до 1 МБ на один запрос, ускоряя передачу файлов. In Windows 8, the SMB redirector transfers payloads as large as 1 MB per request, which can improve file transfer speed. Значение 1 для этого параметра ограничивает запросы размером 64 КБ. Setting this registry value to 1 limits the request size to 64 KB. Следует тщательно оценить влияние этого параметра, прежде чем применять его. You should evaluate the impact of this setting before applying it.

RequireSecuritySignature RequireSecuritySignature

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

По умолчанию имеет значение 0 и отключает подписывание SMB. The default is 0, disabling SMB Signing. Значение 1 этого параметра включает подписывание SMB для всех взаимодействий по протоколу SMB, блокируя обмен данными по протоколу SMB с компьютерами, на которых отключено подписывание SMB. Changing this value to 1 enables SMB signing for all SMB communication, preventing SMB communication with computers where SMB signing is disabled. Подписывание SMB может повысить нагрузку на ЦП и замедлить круговые пути, но оно также блокирует атаки «злоумышленник в середине». SMB signing can increase CPU cost and network round trips, but helps block man-in-the-middle attacks. Если подписывание SMB не требуется, этот параметр реестра должен иметь значение 0 на всех клиентах и серверах. If SMB signing is not required, ensure that this registry value is 0 on all clients and servers.

FileInfoCacheEntriesMax FileInfoCacheEntriesMax

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

По умолчанию имеет значение 64. Допускаются значения от 1 до 65536. The default is 64, with a valid range of 1 to 65536. Это значение используется для определения объема метаданных файла, которые могут кэшироваться клиентом. This value is used to determine the amount of file metadata that can be cached by the client. Увеличение значения позволяет сократить сетевой трафик и повысить производительность, если осуществляется доступ к большому числу файлов. Increasing the value can reduce network traffic and increase performance when a large number of files are accessed.

Читайте также:  Linux killall команда не найдена

DirectoryCacheEntriesMax DirectoryCacheEntriesMax

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

По умолчанию имеет значение 16. Допускаются значения от 1 до 4096. The default is 16, with a valid range of 1 to 4096. Это значение используется для определения объема сведений о каталогах, которые могут кэшироваться клиентом. This value is used to determine the amount of directory information that can be cached by the client. Увеличение значения позволяет сократить сетевой трафик и повысить производительность, если осуществляется доступ к большому числу каталогов. Increasing the value can reduce network traffic and increase performance when large directories are accessed.

FileNotFoundCacheEntriesMax FileNotFoundCacheEntriesMax

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

По умолчанию имеет значение 128. Допускаются значения от 1 до 65536. The default is 128, with a valid range of 1 to 65536. Это значение используется для определения объема сведений об именах файлов, которые могут кэшироваться клиентом. This value is used to determine the amount of file name information that can be cached by the client. Увеличение значения позволяет сократить сетевой трафик и повысить производительность, если осуществляется доступ к большому числу имен файлов. Increasing the value can reduce network traffic and increase performance when a large number of file names are accessed.

MaxCmds MaxCmds

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

Значение по умолчанию — 15. The default is 15. Этот параметр ограничивает число ожидающих запросов в одном сеансе. This parameter limits the number of outstanding requests on a session. Увеличение этого значения приводит к повышению использования памяти, но может повысить производительность благодаря использованию более глубокого конвейера запросов. Increasing the value can use more memory, but it can improve performance by enabling a deeper request pipeline. Увеличение значения в сочетании с MaxMpxCt также позволяет устранить ошибки, возникающие из-за большого числа долгосрочных ожиданий по запросам файлов, таких как вызовы FindFirstChangeNotification. Increasing the value in conjunction with MaxMpxCt can also eliminate errors that are encountered due to large numbers of outstanding long-term file requests, such as FindFirstChangeNotification calls. Этот параметр не влияет на подключение к серверам SMB 2.0. This parameter does not affect connections with SMB 2.0 servers.

DormantFileLimit DormantFileLimit

Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

Значение по умолчанию — 1023. The default is 1023. Этот параметр определяет максимальное число файлов, которые нужно оставить открытыми в общем ресурсе после того, как приложение закроет файл. This parameter specifies the maximum number of files that should be left open on a shared resource after the application has closed the file.

Пример настройки клиента Client tuning example

Общие параметры настройки для клиентских компьютеров позволяют оптимизировать доступ к удаленным файловым ресурсам, особенно в некоторых сетях с высокой задержкой (например, при подключениях между офисами филиалов, центрами обработки данных и домашними офисами, а также мобильных широкополосных подключениях). The general tuning parameters for client computers can optimize a computer for accessing remote file shares, particularly over some high-latency networks (such as branch offices, cross-datacenter communication, home offices, and mobile broadband). Предложенные значения не являются оптимальными и применимыми на всех компьютерах. The settings are not optimal or appropriate on all computers. Следует тщательно оценить влияние каждого параметра, прежде чем применять его. You should evaluate the impact of individual settings before applying them.

Параметр Parameter Значение Value Значение по умолчанию Default
DisableBandwidthThrottling DisableBandwidthThrottling 1 1 0 0
FileInfoCacheEntriesMax FileInfoCacheEntriesMax 32768 32768 64 64
DirectoryCacheEntriesMax DirectoryCacheEntriesMax 4096 4096 16 16
FileNotFoundCacheEntriesMax FileNotFoundCacheEntriesMax 32768 32768 128 128
MaxCmds MaxCmds 32768 32768 15 15

Начиная с Windows 8, вы можете настроить многие из этих параметров SMB с помощью командлетов Windows PowerShell Set-SmbClientConfiguration и Set-SmbServerConfiguration. Starting in Windows 8, you can configure many of these SMB settings by using the Set-SmbClientConfiguration and Set-SmbServerConfiguration Windows PowerShell cmdlets. Кроме того, Windows PowerShell позволяет настраивать параметры, доступные только в реестре. Registry-only settings can be configured by using Windows PowerShell as well.

Оцените статью