다음을 통해 공유


SQL Server 버전별 컴퓨팅 용량 제한

이 항목에서는 다양한 버전의 SQL Server 2014에 대한 컴퓨팅 용량 제한과 하이퍼스레드 프로세서를 사용하는 물리적 및 가상화된 환경에서의 차이점에 대해 설명합니다.

계산 용량 제한에 대한 매핑

다음 표에서는 위의 다이어그램에서 사용되는 표기법을 설명합니다.

가치 설명
0..1 없음 또는 1개
1 정확히 1개
1..* 하나 이상
0..* 없거나 그 이상
1..2 1개 또는 2개

중요합니다

보다 중점적으로 설명하면

  1. 가상 머신에 하나 이상의 가상 프로세서가 할당됩니다.

  2. 하나 이상의 가상 프로세서가 정확히 가상 머신 한 대에 할당됩니다.

  3. 0 또는 1개의 가상 프로세서가 0개 이상의 논리적 프로세서에 매핑됩니다. 가상 프로세서에서 논리 프로세서 매핑으로의 매핑은 다음과 같습니다.

    • 1-0은 게스트 운영 체제에서 사용하지 않는 바인딩되지 않은 논리 프로세서를 나타냅니다.
    • 일 대 다 관계는 과다 할당을 나타냅니다.
    • 0 대 다, 호스트 시스템에 가상 머신이 없음을 나타내므로 VM에서 논리 프로세서를 사용하지 않습니다.
  4. 소켓은 0 이상의 코어에 매핑됩니다. 소켓에서 코어로의 매핑이 다음과 같을 때:

    • 1에서 0으로, 빈 소켓(칩이 설치되지 않음)을 나타냅니다.
    • 일대일로, 소켓에 설치된 단일 코어 칩을 의미합니다 (현대에는 거의 보기 드뭅니다).
    • 일대다 관계로, 소켓에 설치된 다중 코어 프로세서를 의미합니다(일반적인 값은 2,4,8).
  5. 코어 하나는 0 또는 2개의 논리적 프로세서에 매핑됩니다. 논리 프로세서 매핑의 핵심은 다음과 같습니다.

    • 일대일로 하이퍼스레딩이 꺼져 있습니다.
    • 1대2로 설정되어, 하이퍼스레딩이 활성화되어 있습니다.

다음 정의는 이 항목 전체에서 사용되는 용어에 적용됩니다.

  • 스레드 또는 논리 프로세서는 SQL Server, 운영 체제, 애플리케이션 또는 드라이버의 관점에서 하나의 논리 컴퓨팅 엔진입니다.

  • 코어는 하나 이상의 논리 프로세서로 구성 될 수 있는 프로세서 단위입니다.

  • 실제 프로세서는 하나 이상의 코어로 구성될 수 있습니다. 물리적 프로세서는 프로세서 패키지 또는 소켓과 동일합니다.

둘 이상의 물리적 프로세서 또는 여러 코어 및/또는 하이퍼스레드가 있는 물리적 프로세서가 있는 시스템을 사용하면 운영 체제에서 여러 작업을 동시에 실행할 수 있습니다. 각 실행 스레드는 논리적 프로세서로 나타납니다. 예를 들어 하이퍼 스레딩을 사용하도록 설정된 쿼드 코어 프로세서 2개와 코어당 스레드 2개가 있는 컴퓨터가 있는 경우 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 Server + CAL(클라이언트 액세스 라이선스) 기반 라이선스(새 계약에 사용할 수 없음)가 있는 Enterprise Edition은 SQL Server 인스턴스당 최대 20개의 코어로 제한됩니다. 코어 기반 서버 라이선스 모델에서는 제한이 없습니다.

가상화된 환경에서 컴퓨팅 용량 제한은 프로세서 아키텍처가 게스트 애플리케이션에 표시되지 않기 때문에 코어가 아닌 논리 프로세서 수를 기반으로 합니다. 예를 들어 쿼드 코어 프로세서로 채워진 4개의 소켓이 있는 서버와 코어당 두 개의 하이퍼스레드를 사용하도록 설정하는 기능에는 하이퍼스레딩을 사용하도록 설정된 32개의 논리 프로세서가 포함되어 있지만 하이퍼스레딩을 사용하지 않도록 설정된 논리 프로세서는 16개뿐입니다. 호스트 서버의 물리적 프로세서에서 실행되는 스레드로 매핑된 논리 프로세서를 통해 해당 서버의 가상 머신에 매핑할 수 있으며, 이때 가상 머신의 컴퓨팅 부하가 논리 프로세서에 할당됩니다.

가상 프로세서당 성능이 중요한 경우 하이퍼스레딩을 사용하지 않도록 설정할 수 있습니다. BIOS 설정 중에 프로세서에 대한 BIOS 설정을 사용하여 하이퍼스레딩을 사용하거나 사용하지 않도록 설정할 수 있지만 일반적으로 서버에서 실행되는 모든 워크로드에 영향을 주는 서버 범위 작업입니다. 이는 가상화된 환경에서 실행되는 워크로드를 실제 운영 체제 환경에서 하이퍼스레딩 성능 향상을 활용하는 워크로드와 분리하는 것이 좋습니다.

또한 참조하십시오

SQL Server 2014의 버전 및 구성 요소
SQL Server 2014 버전에서 지원하는 기능
SQL Server의 최대 용량 사양
SQL Server 2014의Quick-Start 설치