다음을 통해 공유


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

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

컴퓨팅 용량 제한에 매핑

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

Description
0..1 없거나 1개
1 정확히 1개
1..* 1개 이상
0..* 없거나 1개 이상
1..2 1개 또는 2개

중요

보다 중점적으로 설명하면

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

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

  3. 0 또는 1개의 가상 프로세서가 0개 이상의 논리적 프로세서에 매핑됩니다. 가상 프로세서 대 논리적 프로세서의 매핑이

    • 1대 0인 경우, 바인딩되지 않은 논리적 프로세서가 게스트 운영 체제에서 사용되지 않은 것을 나타냅니다.
    • 1대 다인 경우, 오버 커밋을 나타냅니다.
    • 0대 다인 경우, 호스트 시스템의 가상 머신이 없어 가상 머신에서 사용된 논리적 프로세서가 없음을 나타냅니다.
  4. 소켓은 0 이상의 코어에 매핑됩니다. 소켓 대 코어의 매핑이

    • 1대 0인 경우, 빈 소켓(설치된 칩 없음)을 나타냅니다.
    • 1대 1인 경우, 단일 코어 칩이 소켓에 설치되었음을 나타냅니다(요즘은 매우 드묾).
    • 1대 다인 경우, 다중 코어 칩이 소켓에 설치되었음을 나타냅니다(일반적인 값은 2, 4, 8임).
  5. 코어 하나는 0 또는 2개의 논리적 프로세서에 매핑됩니다. 코어 대 논리적 프로세서의 매핑이

    • 1대 1인 경우, 하이퍼 스레딩이 해제되어 있습니다.
    • 1대 2인 경우, 하이퍼 스레딩이 설정되어 있습니다.

다음 정의는 이 항목 전반에 사용된 용어에 적용됩니다.

  • 스레드 또는 논리적 프로세서는 SQL Server의 큐브 뷰, 운영 체제, 응용 프로그램 또는 드라이버의 단일 논리적 컴퓨팅 엔진입니다.

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

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

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

  • 하이퍼 스레드 코어의 단일 스레드에서 논리적 프로세서의 컴퓨팅 용량은 하이퍼 스레딩을 사용하지 않은 동일한 코어에서 논리적 프로세서의 컴퓨팅 용량보다 적습니다.

  • 그러나 하이퍼 스레드 코어에서 논리적 프로세서 두 개의 컴퓨팅 용량은 하이퍼 스레딩을 사용하지 않은 동일한 코어의 컴퓨팅 용량보다 큽니다.

각 SQL Server 버전은 다음과 같은 두 가지 컴퓨팅 용량 제한을 갖습니다.

  1. 최대 소켓 수(실제 프로세서, 소켓 또는 프로세서 패키지와 동일함)

  2. 운영 체제에서 보고한 최대 코어 수

이러한 제한은 SQL Server의 단일 인스턴스에 적용됩니다. 또한 단일 인스턴스에서 사용할 최대 컴퓨팅 용량을 나타냅니다. 한편, 이러한 제한은 인스턴스가 배포될 수 있는 서버를 제한하지 않습니다. 실제로 SQL Server의 여러 인스턴스를 동일한 실제 서버에 배포하는 것은 아래의 용량 제한보다 더 많은 소켓 및/또는 코어가 있는 실제 서버의 컴퓨팅 용량을 사용할 수 있는 효율적인 방법입니다.

다음 표에서는 2014년 SQL Server 각 버전의 단일 instance 대한 컴퓨팅 용량 제한을 지정합니다.

SQL Server 버전 단일 인스턴스에서 사용하는 최대 컴퓨팅 용량(SQL ServerDatabase 엔진) 단일 인스턴스에서 사용되는 최대 컴퓨팅 용량(AS, RS)
Enterprise Edition: 코어 기반 라이선스1 운영 체제가 지원하는 최대 크기 운영 체제가 지원하는 최대 크기
Developer 운영 체제가 지원하는 최대 크기 운영 체제가 지원하는 최대 크기
평가 운영 체제가 지원하는 최대 크기 운영 체제가 지원하는 최대 크기
비즈니스 인텔리전스 소켓 4개 또는 코어 16개 미만으로 제한됨 운영 체제가 지원하는 최대 크기
Standard 소켓 4개 또는 코어 16개 미만으로 제한됨 소켓 4개 또는 코어 16개 미만으로 제한됨
소켓 4개 또는 코어 16개 미만으로 제한됨 소켓 4개 또는 코어 16개 미만으로 제한됨
Express 소켓 1개 또는 코어 4개 미만으로 제한됨 소켓 1개 또는 코어 4개 미만으로 제한됨
Express with Tools 소켓 1개 또는 코어 4개 미만으로 제한됨 소켓 1개 또는 코어 4개 미만으로 제한됨
Express with Advanced Services 소켓 1개 또는 코어 4개 미만으로 제한됨 소켓 1개 또는 코어 4개 미만으로 제한됨

1 Server + CAL(클라이언트 액세스 라이선스) 기반 라이선스가 포함된 엔터프라이즈 버전(새 계약에 사용할 수 없음)은 SQL Server 인스턴스마다 최대 20개의 코어로 제한됩니다. 코어 기반 서버 라이선스 모델에서는 제한이 없습니다.

게스트 애플리케이션에서는 프로세서 아키텍처가 보이지 않으므로 가상화된 환경에서 컴퓨팅 용량 제한은 코어가 아닌 논리적 프로세서 수를 기준으로 합니다. 예를 들어, 쿼드 코어 프로세서 및 코어당 하이퍼 스레드 두 개를 사용할 수 있는 기능이 장착된 소켓 4개짜리 서버에는 하이퍼 스레딩을 사용하는 논리적 프로세서가 32개 포함되어 있지만 하이퍼 스레딩을 사용하지 않는 논리적 프로세서는 16개 밖에 없습니다. 이러한 논리 프로세서는 호스트 서버의 물리적 프로세서에서 실행 스레드에 매핑된 논리 프로세서에서 가상 머신의 컴퓨팅 부하를 사용하여 서버의 가상 머신에 매핑할 수 있습니다.

가상 프로세서당 성능이 중요한 경우 하이퍼 스레딩을 해제하려 할 수 있습니다. BIOS 설정 중에 프로세서의 BIOS 설정을 사용하여 하이퍼 스레딩을 설정하거나 해제할 수 있지만, 대부분의 경우 이는 서버에서 실행되는 전체 작업에 영향을 주는 서버 범위 작업입니다. 이는 물리적 운영 체제 환경에서 하이퍼 스레딩 성능을 향상시킬 수 있는 가상화된 환경에서 실행되는 별도의 작업을 제안할 수 있습니다.

참고 항목

SQL Server 2014 버전 및 구성 요소
SQL Server 2014 버전에서 지원하는 기능
SQL Server의 최대 용량 사양
SQL Server 2014 빠른 시작 설치