SQL Server의 버전별 계산 용량 제한Compute capacity limits by edition of SQL Server

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 이 항목에서는 SQL Server 2017SQL Server 2017의 버전별 계산 용량 제한과 이들 버전이 하이퍼 스레드 프로세서가 있는 물리적 환경 및 가상화된 환경에서 서로 어떻게 다른지에 대해 설명합니다. This article discusses compute capacity limits for editions of SQL Server 2017SQL Server 2017 and how they differ in physical and virtualized environments with hyperthreaded processors.

계산 용량 제한에 매핑Mappings to compute capacity limits

이 표에서는 위 다이어그램의 표기법에 대해 설명합니다.This table describes the notations in the preceding 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:

  • 가상 머신(VM)에 하나 이상의 가상 프로세서가 있습니다.A virtual machine (VM) has one or more virtual processors.
  • 하나 이상의 가상 프로세서가 정확히 가상 컴퓨터 한 대에 할당됩니다.One or more virtual processors are allocated to exactly one virtual machine.
  • 0 또는 1개의 가상 프로세서가 0개 이상의 논리적 프로세서에 매핑됩니다.Zero or one virtual processor is mapped to zero or more logical processors. 가상 프로세서 대 논리 프로세서의 매핑이When the mapping of virtual processors to logical processors 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. 따라서 VM은 어떠한 논리 프로세서도 사용하지 않습니다.So VMs don't use any logical processors.
  • 소켓은 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 is installed.
    • 1대 1인 경우, 단일 코어 칩이 소켓에 설치되었음을 나타냅니다.One to one, it represents a single-core chip installed in the socket. 이 매핑은 요즘 거의 없습니다.This mapping is rare these days.
    • 1대 다인 경우, 다중 코어 칩이 소켓에 설치되었음을 나타냅니다.One to many, it represents a multi-core chip installed in the socket. 일반적인 값은 2, 4, 8입니다.Typical values are 2, 4, and 8.
  • 코어 하나는 0 또는 2개의 논리적 프로세서에 매핑됩니다.A core is mapped to one or two logical processors. 코어 대 논리 프로세서의 매핑이When the mapping of cores to logical processors 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 in this article:

  • 스레드 또는 논리적 프로세서는 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 a driver.

  • 코어는 프로세서 단위입니다.A core is a processor unit. 이는 하나 이상의 논리 프로세서로 구성될 수 있습니다.It 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 your computer has two quad-core processors with hyperthreading enabled and two threads per core, you have 16 logical processors: 2 processors x 4 cores per processor x 2 threads per core. 다음 사항에 주목할 필요가 있습니다.It's 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.

  • 하이퍼 스레드 코어에서 논리적 프로세서 두 개의 계산 용량은 하이퍼 스레딩을 사용하지 않은 동일한 코어의 계산 용량보다 큽니다.The compute capacity of the two 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:

  • 최대 소켓 수(또는 실제 프로세서 또는 프로세서 패키지)A maximum number of sockets (or physical processors or processor packages)

  • 운영 체제에서 보고한 최대 코어 수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 where 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 allow.

다음 표에서는 각 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 for a single instance ( SQL ServerSQL Server 데이터베이스 엔진Database Engine) 단일 인스턴스의 최대 계산 용량(AS, RS)Maximum compute capacity for a single instance (AS, RS)
Enterprise Edition: 코어 기반 라이선스*Enterprise 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

*Server + CAL(클라이언트 액세스 라이선스) 라이선싱이 있는 Enterprise Edition은 SQL ServerSQL Server 인스턴스당 20개의 코어로 제한됩니다.*Enterprise Edition with Server + Client Access License (CAL) licensing is limited to 20 cores per SQL ServerSQL Server instance. (새로운 계약에는 이 라이선싱을 사용할 수 없습니다.) 코어 기반 서버 라이선스 모델에서는 제한이 없습니다.(This licensing is not available for new agreements.) 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. 그 이유는 프로세서 아키텍처가 게스트 응용 프로그램에서 볼 수 없기 때문입니다.The reason is that the processor architecture is not visible to the guest applications.

예를 들어, 쿼드 코어 프로세서 및 코어당 하이퍼 스레드 두 개를 사용할 수 있는 기능이 있는 소켓 4개짜리 서버에는 하이퍼 스레딩을 사용하는 논리적 프로세서가 32개 포함되어 있습니다.For example, a server that has four sockets populated with quad-core processors and the ability to enable two hyperthreads per core contains 32 logical processors with hyperthreading enabled. 그러나 하이퍼 스레딩을 사용하지 않는 논리 프로세서는 16개만 포함합니다.But it contains only 16 logical processors with hyperthreading disabled. 이러한 논리 프로세서는 서버의 가상 컴퓨터에 매핑될 수 있습니다.These logical processors can be mapped to virtual machines on the server. 해당 논리 프로세서의 가상 컴퓨터 계산 로드는 호스트 서버의 실제 프로세서에서 실행 스레드에 매핑됩니다.The virtual machines’ compute load on that logical processor is mapped to a thread of execution on the physical processor in the host server.

각각의 가상 프로세서 성능이 중요한 경우 하이퍼 스레딩을 해제할 수 있습니다.You might want to disable hyperthreading when the performance for each virtual processor is important. BIOS 설정 도중 프로세서에 대해 BIOS 설정을 사용하여 하이퍼 스레딩을 활성화 또는 비활성화할 수 있습니다.You can enable or disable hyperthreading by using a BIOS setting for the processor during the BIOS setup. 그러나 일반적으로 서버에서 실행되는 모든 작업 부하에 영향을 주는 서버 범위 작업입니다.But it's typically a server-scoped operation that will affect all workloads running on the server. 이는 물리적 운영 체제 환경에서 하이퍼 스레딩 성능을 향상시킬 수 있는 워크로드로부터 가상화된 환경에서 실행되는 워크로드를 분리할 것을 제안할 수 있습니다.This might suggest separating workloads that will run in virtualized environments from workloads 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 빠른 시작 설치Quickstart installation of SQL Server 2016