Поделиться через


Ограничения вычислительной емкости по редакции SQL Server

В этом разделе рассматриваются ограничения емкости вычислений для разных выпусков SQL Server 2014 и их различия в физических и виртуализированных средах с гиперпотоками.

Сопоставления для вычисления ограничений емкости

В следующей таблице описаны нотации, используемые на приведенной выше схеме:

Ценность Описание
0..1 Ноль или один
1 Ровно один
1..* Один или несколько
0..* Ноль или более
1..2 Один или два

Это важно

Дополнительный анализ

  1. Виртуальной машине выделяют один или несколько виртуальных процессоров.

  2. Один или несколько виртуальных процессоров выделяются ровно одной виртуальной машине.

  3. Ноль или один виртуальный процессор сопоставляются с нулем или другим числом логических процессоров. При сопоставлении виртуальных процессоров с логическими процессорами:

    • Один-к-нолю, это представляет собой незакрепленный логический процессор, не используемый гостевыми операционными системами.
    • Один-ко-многим, это представляет перераспределение.
    • Отсутствие или наличие от нуля до нескольких виртуальных машин на хост-системе означает, что логические процессоры не используются виртуальными машинами.
  4. Сокет сопоставляется с нулем или одним или несколькими ядрами. При сопоставлении сокета с ядром:

    • Паттерн "один-к-нолю" обозначает пустой сокет (без установленной микросхемы).
    • Один на один, он представляет собой одноядерный чип, установленный в сокет, что в наши дни встречается крайне редко.
    • Он представляет собой многоядерный процессор, установленный в сокет (типичные значения ядер — 2, 4, 8).
  5. Ядро сопоставляется с одним или двумя логическими процессорами. При сопоставлении ядра с логическим процессором:

    • Один к одному гиперпоточность отключена.
    • Соотношение один к двум, гиперпоточность активирована.

Следующие определения применяются к терминам, используемым в этом разделе:

  • Поток или логический процессор — это один логический вычислительный модуль с точки зрения SQL Server, операционной системы, приложения или драйвера.

  • Ядро — это единица процессора, которая может состоять из одного или нескольких логических процессоров.

  • Физический процессор может содержать одно или несколько ядер. Физический процессор совпадает с пакетом процессора или сокетом.

Системы с несколькими физическими процессорами или системами с физическими процессорами с несколькими ядрами и (или) гиперпотоками позволяют операционной системе одновременно выполнять несколько задач. Каждый поток выполнения представляется как логический процессор. Например, если у вас есть компьютер с двумя четырехядерными процессорами с поддержкой гиперпотоков и двумя потоками на ядро, у вас есть 16 логических процессоров: 2 процессора x 4 ядра на процессор x 2 потока на ядро. Стоит отметить, что:

  • Вычислительная емкость логического процессора из одного потока гиперпоточного ядра меньше вычислительной емкости логического процессора из этого же ядра с отключенной гиперпоточностью.

  • Но вычислительные мощности 2 логических процессоров в гиперпоточенном ядре больше вычислительной емкости одного ядра с отключенным гиперпотоком.

Каждый выпуск SQL Server имеет два ограничения емкости вычислений:

  1. Максимальное количество сокетов (то же, что и физический процессор или пакет сокета или процессора).

  2. Максимальное количество ядер, как сообщает операционная система.

Эти ограничения применяются к одному экземпляру SQL Server. Они представляют максимальную емкость вычислений, которую будет использовать один экземпляр. Они не ограничивают сервер, на котором может быть развернут экземпляр. На самом деле развертывание нескольких экземпляров SQL Server на одном физическом сервере является эффективным способом использования вычислительной емкости физического сервера с большим количеством сокетов и (или) ядер, чем ограничения емкости ниже.

В следующей таблице указаны ограничения вычислительной емкости для одного экземпляра каждого выпуска SQL Server 2014:

Версия SQL Server Максимальная емкость вычислений, используемая одним экземпляром (ядро SQL ServerDatabase) Максимальная емкость вычислений, используемая одним экземпляром (AS, RS)
Enterprise Edition: лицензирование по числу ядер1 Максимальное значение, поддерживаемое операционной системой Максимальное значение, поддерживаемое операционной системой
разработчик. Максимальное значение, поддерживаемое операционной системой Максимальное значение, поддерживаемое операционной системой
Оценка Максимальное значение, поддерживаемое операционной системой Максимальное значение, поддерживаемое операционной системой
Бизнес-аналитика Ограничение — наименьшее из 4 сокетов или 16 ядер Максимальное значение, поддерживаемое операционной системой
Стандарт Ограничение меньше 4 сокетов или 16 ядер Ограничено меньшим значением: 4 сокетами или 16 ядрами
Интернет Ограничено меньшим из 4 сокетов или 16 ядер Ограничение - меньшая из величин: 4 сокета или 16 ядер
Экспресс Ограничено менее 1 сокетом или 4 ядрами Ограничено менее 1 сокетом или 4 ядрами
Выразить с помощью инструментов Ограничено менее 1 сокетом или 4 ядрами Ограничено меньшим из 1 сокета или 4 ядер
Экспресс с расширенными службами Ограничено менее 1 сокетом или 4 ядрами Ограничено меньшим из 1 сокета или 4 ядер

1 Enterprise Edition с лицензированием на основе модели серверных лицензий с клиентским доступом (CAL) (недоступно для новых соглашений) ограничено максимум 20 ядрами на экземпляр SQL Server. В модели лицензирования по числу ядер никаких ограничений нет.

В виртуализированной среде ограничение емкости вычислений основано на количестве логических процессоров, а не ядер, так как архитектура процессора не отображается гостевым приложениям. Например, сервер с четырьмя сокетами, заполненными четырехядерными процессорами, и возможность включения двух гиперпотоков на ядро содержит 32 логических процессоров с поддержкой гиперпоточности, но только 16 логических процессоров с отключенным гиперпотоком. Эти логические процессоры могут быть сопоставлены с виртуальными машинами на сервере, при этом вычислительная нагрузка этих виртуальных машин распределяется на логический процессор, который затем отображается в поток выполнения на физическом процессоре узла-сервера.

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

См. также

Выпуски и компоненты SQL Server 2014
Возможности, поддерживаемые различными выпусками SQL Server 2014
Спецификации максимальной емкости для SQL Server
Quick-Start Установка SQL Server 2014