Compute Capacity Limits by Edition of SQL ServerCompute Capacity Limits by Edition of SQL Server

В этом разделе описываются ограничения вычислительной мощности в разных выпусках SQL Server 2014SQL Server 2014 и различия в их работе в физических и виртуальных средах с процессорами Hyper-Threading.This topic discusses compute capacity limits for different editions of SQL Server 2014SQL Server 2014 and how they differ in physical and virtualized environments with hyperthreaded processors.

Сопоставление с ограничениями вычислительной мощностиMappings to compute capacity limits

В следующей таблице описаны обозначения, используемые на схеме выше.The following table describes the notations being used in the above diagram:

ЗначениеValue ОписаниеDescription
0..10..1 Ноль или одинZero or one
11 Ровно одинExactly one
1..*1..* Один или болееOne or more
0..*0..* Ноль или болееZero or more
1..21..2 Один или дваOne or two

Важно!

Дополнительный анализTo elaborate further:

  1. Виртуальной машине выделяется один или несколько виртуальных процессоров.A virtual machine is allocated one or more virtual processors.

  2. Один или несколько виртуальных процессоров выделяются ровно одной виртуальной машине.One or more virtual processors are allocated to exactly one virtual machine.

  3. Ноль или один виртуальный процессор сопоставляются с нулем или другим числом логических процессоров.Zero or one virtual processor is mapped to zero or more logical processors. Различное сопоставление виртуальных и логических процессоров:When the virtual processor to logical processor mapping is:

    • один-ноль означает, что непривязанный логический процессор не используется гостевыми операционными системами;One-to-zero, it represents an unbound logical processor not used by the guest operating systems.
    • один-много означает перерасход ресурсов;One-to-many, it represents an overcommit.
    • ноль-много означает отсутствие виртуальной машины в основной системе, и логические процессоры не используются виртуальными машинами.Zero-to-many, it represents the absence of virtual machine on the host system, so no logical processors are used by VMs.
  4. Процессор сопоставляется с нулем или другим числом ядер.A socket is mapped to zero or more cores. Различное сопоставление процессоров и ядер:When the socket to core mapping is:

    • один-ноль означает, что процессорное гнездо пусто (процессор не установлен);One-to-zero, it represents an empty socket (no chip installed).
    • один-один означает, что в гнездо установлен одноядерный процессор (редкая ситуация);One-to-one, it represents a single-core chip installed into the socket (very rare these days).
    • один-много означает, что в гнездо установлен многоядерный процессор (типичные значения — 2, 4, 8).One-to-many, it represents a multi-core ship installed into the socket (typical values are 2,4,8).
  5. Ядро сопоставляется с одним или двумя логическими процессорами.A core is mapped to one or two logical processors. Различное сопоставление ядер и логических процессоров:When the core to logical processor mapping is:

    • один-один означает, что технология Hyper-Threading отключена;One-to-one, hyperthreading is off.
    • один-два означает, что технология Hyper-Threading включена.One-to-two, hyperthreading is on.

Далее даны определения терминов, используемых в данном разделе.The following definitions apply to the terms used throughout this topic:

  • Потоком или логическим процессором называется отдельная логическая вычислительная система с точки зрения SQL ServerSQL Server, операционной системы, приложения или драйвера.A thread or logical processor is one logical computing engine from the perspective of SQL ServerSQL Server, the operating system, an application or driver.

  • Ядром называется блок процессора, который может содержать один или несколько логических процессоров.A core is a processor unit, which can consist of one or more logical processors.

  • Физический процессор может содержать одно или несколько ядер.A physical processor can consist of one or more cores. Физический процессор также называется процессорным пакетом или просто процессором.A physical processor is the same as a processor package, or a socket.

Системы с несколькими физическими процессорами, а также системы, где физические процессоры имеют несколько ядер или поддерживают технологию Hyper-Threading, позволяют операционной системе одновременно выполнять несколько задач.Systems with more than one physical processor or systems with physical processors that have multiple cores and/or hyperthreads enable the operating system to execute multiple tasks simultaneously. Каждый поток выполнения представляется как логический процессор.Each thread of execution appears as a logical processor. Например если у вас есть компьютере установлено два четырехъядерных процессора с hyper-threading включена и два потока на ядро, получится 16 логических процессоров: 2 процессора с 4 ядрами в расчете на процессоре и по 2 потока на ядро.For example, if you have a computer that has two quad-core processors with hyper-threading enabled and two threads per core, you have 16 logical processors: 2 processors x 4 cores per processor x 2 threads per core. Важные замечанияIt is worth noting that:

  • Вычислительная мощность логического процессора на один поток ядра с технологией Hyper-Threading меньше, чем мощность логического процессора с таким же ядром при отключенной технологии Hyper-Threading.The compute capacity of a logical processor from a single thread of a hyperthreaded core is less than the compute capacity of a logical processor from that same core with hyperthreading disabled.

  • Однако вычислительная мощность 2 логических процессоров в ядре с технологией Hyper-Threading больше, чем у того же ядра с отключенной технологией Hyper-Threading.But the compute capacity of the 2 logical processors in the hyperthreaded core is greater than the compute capacity of the same core with hyperthreading disabled.

Каждый выпуск SQL ServerSQL Server обладает двумя ограничениями вычислительной мощности.Each edition of SQL ServerSQL Server has two compute capacity limits:

  1. Максимальное число процессоров (физических процессоров, процессорных пакетов).A maximum number of Sockets (Same as Physical processor or Socket or Processor package).

  2. Максимальное число ядер, обнаруженное операционной системой.A maximum number of cores as reported by the operating system.

Эти ограничения относятся к отдельному экземпляру SQL ServerSQL Server.These limits apply to a single instance of SQL ServerSQL Server. Они представляют максимальную вычислительную мощность, которую будет использовать отдельный экземпляр.They represent the maximum compute capacity that a single instance will use. Ограничения не распространяются на сервер, где может развертываться экземпляр.They do not constrain the server upon which the instance may be deployed. На практике развертывание нескольких экземпляров SQL ServerSQL Server на одном физическом сервере является эффективным способом использования вычислительной мощности сервера, где число процессоров или ядер превышает указанные ниже ограничения.In fact deploying multiple instances of SQL ServerSQL Server on the same physical server is an efficient way to use the compute capacity of a physical server with more sockets and/or cores than the capacity limits below.

В следующей таблице приводятся ограничения вычислительной мощности для одного экземпляра каждого выпуска SQL Server 2014SQL Server 2014.The following table specifies the compute capacity limits for a single instance of each edition of SQL Server 2014SQL Server 2014:

SQL ServerSQL Server ВыпускEdition Максимальная вычислительная мощность, используемая одним экземпляром (SQL ServerSQL ServerКомпонент Database EngineDatabase Engine)Maximum Compute Capacity Used by a Single Instance (SQL ServerSQL ServerКомпонент Database EngineDatabase Engine) Максимальная вычислительная мощность, используемая одним экземпляром (службы Analysis Services, службы Reporting Services)Maximum Compute Capacity Used by a Single Instance (AS, RS)
Enterprise Edition: Лицензирование1Enterprise Edition: Core-based Licensing1 Максимальное значение, поддерживаемое операционной системойOperating system maximum Максимальное значение, поддерживаемое операционной системойOperating system maximum
РазработчикDeveloper Максимальное значение, поддерживаемое операционной системойOperating system maximum Максимальное значение, поддерживаемое операционной системойOperating system maximum
Ознакомительная версияEvaluation Максимальное значение, поддерживаемое операционной системойOperating system maximum Максимальное значение, поддерживаемое операционной системойOperating system maximum
Business IntelligenceBusiness Intelligence Ограничение: меньшее из 4 процессоров и 16 ядерLimited to lesser of 4 Sockets or 16 cores Максимальное значение, поддерживаемое операционной системойOperating system maximum
StandardStandard Ограничение: меньшее из 4 процессоров и 16 ядерLimited to lesser of 4 Sockets or 16 cores Ограничение: меньшее из 4 процессоров и 16 ядерLimited to lesser of 4 Sockets or 16 cores
Web EditionWeb Ограничение: меньшее из 4 процессоров и 16 ядерLimited to lesser of 4 Sockets or 16 cores Ограничение: меньшее из 4 процессоров и 16 ядерLimited to lesser of 4 Sockets or 16 cores
ExpressExpress Ограничение: меньшее из 1 процессора и 4 ядерLimited to lesser of 1 Socket or 4 cores Ограничение: меньшее из 1 процессора и 4 ядерLimited to lesser of 1 Socket or 4 cores
Express с инструментамиExpress with Tools Ограничение: меньшее из 1 процессора и 4 ядерLimited to lesser of 1 Socket or 4 cores Ограничение: меньшее из 1 процессора и 4 ядерLimited to lesser of 1 Socket or 4 cores
Express с дополнительными службамиExpress with Advanced Services Ограничение: меньшее из 1 процессора и 4 ядерLimited to lesser of 1 Socket or 4 cores Ограничение: меньшее из 1 процессора и 4 ядерLimited to lesser of 1 Socket or 4 cores

1 Enterprise Edition с сервера и клиентскую лицензию (CAL) на основе лицензирования (недоступно для новых соглашений) ограничено максимум 20 ядрами в расчете на SQL ServerSQL Server экземпляра.1 Enterprise Edition with Server + Client Access License (CAL) based licensing (not available for new agreements) is limited to a maximum of 20 cores per SQL ServerSQL Server instance. В модели лицензирования по числу ядер никаких ограничений нет.There are no limits under the Core-based Server Licensing model.

В виртуальной среде ограничение вычислительной мощности зависит от числа логических процессоров, а не ядер, поскольку архитектура процессора скрыта от гостевых приложений.In a virtualized environment, the compute capacity limit is based on the number of logical processors, not cores, because the processor architecture is not visible to the guest applications. Например, сервер с четырьмя четырехъядерными процессорами и технологией Hyper-Threading, поддерживающей два потока на ядро, содержит 32 логических процессора, если технология Hyper-Threading включена, и 16, если она отключена.For example, a server with four sockets populated with quad-core processors and the ability to enable two hyperthreads per core contains 32 logical processors with hyperthreading enabled but only 16 logical processors with hyperthreading disabled. Эти логические процессоры могут сопоставляться с виртуальных машин на сервере с вычислительная нагрузка виртуальных машин на данный логический процессор сопоставляется с потоком выполнения в физическом процессоре на основном сервере.These logical processors can be mapped to virtual machines on the server with the virtual machines' compute load on that logical processor mapped into a thread of execution on the physical processor in the host server.

Если важна производительность в пересчете на виртуальный процессор, может понадобиться отключить технологию Hyper-Threading.You may want to disable hyperthreading when the performance per virtual processor is important. Технологию Hyper-Threading можно включать и отключать в параметрах процессора в BIOS, но обычно это операция на уровне сервера, которая действует на всю рабочую нагрузку, активную на сервере.One can enable or disable hyperthreading using a BIOS setting for the processor during the BIOS setup, but it is typically a server scoped operation that will impact all workloads running on the server. Это обстоятельство делает разумным отделение рабочей нагрузки, действующей в виртуальных средах, от нагрузки, для которой технология Hyper-Threading обеспечит прирост производительности в среде физической операционной системы.This may suggest separating workloads that will run in virtualized environments from those that would benefit from the hyperthreading performance boost in a physical operating system environment.

См. такжеSee Also

Выпуски и компоненты SQL Server 2014 Editions and Components of SQL Server 2014
Функции, поддерживаемые различными выпусками SQL Server 2014 Features Supported by the Editions of SQL Server 2014
Задание максимальной вместимости SQL Server Maximum Capacity Specifications for SQL Server
Быстрая установка SQL Server 2014Quick-Start Installation of SQL Server 2014