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

이 항목에서는 SQL Server 2017SQL Server 2017 의 서로 다른 버전별 계산 용량 제한과 이들 버전이 하이퍼 스레드 프로세서가 있는 물리적 환경 및 가상화된 환경에서 서로 어떻게 다른지에 대해 설명합니다.This topic discusses compute capacity limits for different editions of SQL Server 2017SQL Server 2017 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 없거나 1개Zero or one
11 정확히 1개Exactly one
1..1.. 1개 이상One or more
0..0.. 없거나 1개 이상Zero or more
1..21..2 1개 또는 2개One or two
중요

보다 중점적으로 설명하면To elaborate further:

  1. 가상 컴퓨터 한 대가 하나 이상의 가상 프로세서에 할당됩니다.A virtual machine is allocated one or more virtual processors.

    1. 하나 이상의 가상 프로세서가 정확히 가상 컴퓨터 한 대에 할당됩니다.One or more virtual processors are allocated to exactly one virtual machine.
    2. 0 또는 1개의 가상 프로세서가 0개 이상의 논리적 프로세서에 매핑됩니다.Zero or one virtual processor is mapped to zero or more logical processors. 가상 프로세서 대 논리적 프로세서의 매핑이When the virtual processor to logical processor mapping is:
    • 1대 0인 경우, 바인딩되지 않은 논리적 프로세서가 게스트 운영 체제에서 사용되지 않은 것을 나타냅니다.One-to-zero, it represents an unbound logical processor not used by the guest operating systems.
    • 1대 다인 경우, 오버 커밋을 나타냅니다.One-to-many, it represents an overcommit.
    • 0대 다인 경우, 호스트 시스템의 가상 컴퓨터가 없어 가상 컴퓨터에서 사용된 논리적 프로세서가 없음을 나타냅니다.Zero-to-many, it represents the absence of virtual machine on the host system, so no logical processors are used by VMs.
    • 소켓은 0 이상의 코어에 매핑됩니다.A socket is mapped to zero or more cores. 소켓 대 코어의 매핑이When the socket to core mapping is:

    • 1대 0인 경우, 빈 소켓(설치된 칩 없음)을 나타냅니다.One-to-zero, it represents an empty socket (no chip installed).

    • 1대 1인 경우, 단일 코어 칩이 소켓에 설치되었음을 나타냅니다(요즘은 매우 드묾).One-to-one, it represents a single-core chip installed into the socket (very rare these days).
    • 1대 다인 경우, 다중 코어 칩이 소켓에 설치되었음을 나타냅니다(일반적인 값은 2, 4, 8임).One-to-many, it represents a multi-core ship installed into the socket (typical values are 2,4,8).
    • 코어 하나는 0 또는 2개의 논리적 프로세서에 매핑됩니다.A core is mapped to one or two logical processors. 코어 대 논리적 프로세서의 매핑이When the core to logical processor mapping is:

    • 1대 1인 경우, 하이퍼 스레딩이 해제되어 있습니다.One-to-one, hyperthreading is off.

    • 1대 2인 경우, 하이퍼 스레딩이 설정되어 있습니다.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.

    하나 이상의 실제 프로세서가 포함된 시스템이나 여러 코어 및/또는 하이퍼 스레드가 있는 실제 프로세서가 포함된 시스템은 운영 체제에서 여러 태스크를 동시에 실행할 수 있도록 합니다.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. 예를 들어, 하이퍼 스레딩을 사용하고 코어당 스레드 두 개인 쿼드 코어 프로세서 두 개가 있는 컴퓨터를 보유한 경우, 프로세서 2개 x 프로세서당 코어 4개 x 코어당 스레드 2개로 논리적 프로세서가 16개 있는 것입니다.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:

  • 하이퍼 스레드 코어의 단일 스레드에서 논리적 프로세서의 계산 용량은 하이퍼 스레딩을 사용하지 않은 동일한 코어에서 논리적 프로세서의 계산 용량보다 적습니다.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.

  • 그러나 하이퍼 스레드 코어에서 논리적 프로세서 두 개의 계산 용량은 하이퍼 스레딩을 사용하지 않은 동일한 코어의 계산 용량보다 큽니다.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 2017SQL Server 2017버전의 단일 인스턴스에 대한 계산 용량 제한을 보여 줍니다.The following table specifies the compute capacity limits for a single instance of each edition of SQL Server 2017SQL Server 2017:

SQL ServerSQL Server 버전 Edition 단일 인스턴스에서 사용되는 최대 계산 용량( SQL ServerSQL Server 데이터베이스 엔진Database Engine)Maximum Compute Capacity Used by a Single Instance ( SQL ServerSQL Server 데이터베이스 엔진Database Engine) 단일 인스턴스에서 사용되는 최대 계산 용량(AS, RS)Maximum Compute Capacity Used by a Single Instance (AS, RS)
Enterprise Edition: Core-based LicensingEnterprise Edition: Core-based Licensing 운영 체제가 지원하는 최대 크기Operating system maximum 운영 체제가 지원하는 최대 크기Operating system maximum
개발자Developer 운영 체제가 지원하는 최대 크기Operating system maximum 운영 체제가 지원하는 최대 크기Operating system maximum
StandardStandard 소켓 4개 또는 코어 24개 미만으로 제한됨Limited to lesser of 4 sockets or 24 cores 소켓 4개 또는 코어 24개 미만으로 제한됨Limited to lesser of 4 sockets or 24 cores
ExpressExpress 소켓 1개 또는 코어 4개 미만으로 제한됨Limited to lesser of 1 socket or 4 cores 소켓 1개 또는 코어 4개 미만으로 제한됨Limited to lesser of 1 socket or 4 cores

서버 + CAL(클라이언트 액세스 라이선스) 기반 라이선스가 포함된 Enterprise Edition(새 계약에 사용할 수 없음)은 SQL ServerSQL Server 인스턴스마다 최대 20개의 코어로 제한됩니다.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. 예를 들어, 쿼드 코어 프로세서 및 코어당 하이퍼 스레드 두 개를 사용할 수 있는 기능이 장착된 소켓 4개짜리 서버에는 하이퍼 스레딩을 사용하는 논리적 프로세서가 32개 포함되어 있지만 하이퍼 스레딩을 사용하지 않는 논리적 프로세서는 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.

가상 프로세서당 성능이 중요한 경우 하이퍼 스레딩을 해제하려 할 수 있습니다.You may want to disable hyperthreading when the performance per virtual processor is important. BIOS 설정 중에 프로세서의 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. 이는 물리적 운영 체제 환경에서 하이퍼 스레딩 성능을 향상시킬 수 있는 가상화된 환경에서 실행되는 별도의 작업을 제안할 수 있습니다.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 2016 버전 및 구성 요소 Editions and Components of SQL Server 2016
SQL Server 2016 버전에서 지원하는 기능 Features Supported by the Editions of SQL Server 2016
SQL Server의 최대 용량 사양 Maximum Capacity Specifications for SQL Server
SQL Server 2016 빠른 시작 설치 Quick-Start Installation of SQL Server 2016