Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
Для одновременного выполнения множества задач Windows иногда распределяет потоки процессов между разными процессорами. Хотя с точки зрения операционной системы эти действия эффективны, они могут снизить производительность SQL Server при больших системных нагрузках, так как данные кеша каждого процессора будут постоянно обновляться. В этих условиях назначение определенного потока задач процессору может улучшить производительность, поскольку количество перезагрузок процессора будет снижено; такая связь между определенным потоком задач и процессором называется соответствием процессоров.
SQL Server поддерживает сопоставление процессоров с двумя параметрами маски сходства: affinity mask (также известная как маска сходства ЦП) и affinity I/O mask. Дополнительные сведения о параметре affinity mask см. в разделе "Конфигурация сервера": маска сходства. Для серверов с 33 до 64 процессорами поддержка привязки ЦП и ввода-вывода требует также использовать параметры конфигурации сервера affinity64 mask и affinity64 I/O mask соответственно.
Примечание.
Поддержка соответствия процессоров для серверов с числом процессоров от 33 до 64 доступна только в 64-разрядных версиях операционных систем.
Параметр affinity I/O mask привязывает операции ввода-вывода диска SQL Server к указанному подмножество ЦП. В средах высокоскоростной обработки транзакций в реальном времени (OLTP) SQL Server это расширение может улучшать производительность потоков SQL Server, выдающих вводы-выводы. Эта функция не поддерживает аппаратную привязку для отдельных дисков или контроллеров дисков.
Значение параметра affinity I/O mask определяет, какие ЦП в многопроцессорном компьютере могут использоваться для обработки операций дискового ввода-вывода SQL Server. Маска — это битовая карта, в которой самый правый бит обозначает ЦП самого низкого уровня (0), второй бит справа обозначает ЦП второго снизу уровня (1) и т. д. Чтобы настроить более 32 процессоров, задайте и affinity I/O mask, и affinity64 I/O mask.
Значения для affinity I/O mask приведены ниже:
| Байты в маске | Число процессоров |
|---|---|
| 1-байт | До 8 ЦП |
| 2-байт | До 16 ЦП |
| 3-байт | До 24 ЦП |
| 4-байт | До 32 ЦП |
Чтобы покрыть более 32 ЦП, настройте 4-байт affinity I/O mask для первых 32 ЦП и до 4-байтов affinity64 I/O mask для оставшихся ЦП.
Бит 1 в шаблоне сопоставления ввода-вывода указывает, что соответствующий процессор может использоваться для выполнения операций дискового ввода-вывода SQL Server. Бит 0 указывает, что операции ввода-вывода на диске SQL Server не должны быть запланированы для соответствующего ЦП. Если для всех битов установлено значение 0, или affinity I/O mask не указано, операции дискового ввода-вывода SQL Server планируются на любом из ЦП, способных обрабатывать потоки SQL Server.
Так как параметр SQL Server affinity I/O mask является специализированной операцией, используйте ее только при необходимости. В большинстве случаев привязка Windows по умолчанию обеспечивает наилучшую производительность.
При указании affinity I/O mask параметра необходимо использовать его с параметром affinity mask конфигурации. Не включите один и тот же ЦП в коммутаторе affinity I/O mask и параметре affinity mask . Биты, относящиеся к каждому процессору, могут находиться в одном из трех состояний:
-
0как в параметреaffinity I/O mask, так и в параметреaffinity mask. -
1в параметреaffinity I/O maskи0в параметреaffinity mask. -
0в параметреaffinity I/O maskи1в параметреaffinity mask.
Этот affinity I/O mask параметр является дополнительным вариантом. Если для изменения параметра используется системная хранимая процедура sp_configure, параметр affinity I/O mask можно изменить только в том случае, если для show advanced options задано значение 1. В SQL Server перенастройка affinity I/O mask параметра требует перезагрузки экземпляра SQL Server.
Внимание
Не настраивайте привязку процессора в операционной системе Windows и также не настраивайте affinity mask в SQL Server. Эти параметры пытаются достичь того же результата, и если конфигурации несогласованы, вы можете иметь непредсказуемые результаты. Привязку процессора в SQL Server лучше всего настраивать с помощью системной хранимой процедуры sp_configure в SQL Server.