2013. 4. 11. 13:09

SQL 2012 메모리 & CPU

* 원본 링크 : http://msdn.microsoft.com/ko-kr/library/cc645993.aspx



기능 이름

Enterprise

비즈니스 인텔리전스

Standard

Web

Express with Advanced Services

Express with Tools

Express

단일 인스턴스에서 사용되는 최대 계산 용량(SQL Server 데이터베이스 엔진)1

운영 체제가 지원하는 최대 크기

소켓 4개 또는 코어 16개 미만으로 제한됨

소켓 4개 또는 코어 16개 미만으로 제한됨

소켓 4개 또는 코어 16개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

단일 인스턴스에서 사용되는 최대 계산 용량(Analysis Services, Reporting Services)1

운영 체제가 지원하는 최대 크기

운영 체제가 지원하는 최대 크기

소켓 4개 또는 코어 16개 미만으로 제한됨

소켓 4개 또는 코어 16개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

최대 메모리 사용량(SQL Server 데이터베이스 엔진)

운영 체제가 지원하는 최대 크기

64GB

64GB

64GB

1GB

1GB

1GB

최대 메모리 사용량(Analysis Services)

운영 체제가 지원하는 최대 크기

운영 체제가 지원하는 최대 크기

64GB

해당 없음

해당 없음

해당 없음

해당 없음

최대 메모리 사용량(Reporting Services)

운영 체제가 지원하는 최대 크기

운영 체제가 지원하는 최대 크기

64GB

64GB

4GB

해당 없음

해당 없음

최대 관계형 데이터베이스 크기

524PB

524PB

524PB

524PB

10GB

10GB

10GB

1Server + CAL(클라이언트 액세스 라이선스) 기반 라이선스가 포함된 엔터프라이즈 버전은 SQL Server 인스턴스마다 최대 20개의 코어로 제한됩니다. 자세한 내용은 SQL Server의 버전별 계산 용량 제한을 참조하십시오.




---------------------------------------------------------------------------------------------------------------

CPU

이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

이 항목에서는 SQL Server 2012의 서로 다른 버전별 계산 용량 제한과 이들 버전이 하이퍼 스레드 프로세서가 있는 물리적 환경 및 가상화된 환경에서 서로 어떻게 다른지에 대해 설명합니다.

계산 용량 제한에 매핑

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

설명

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 2012부터 각 SQL Server 버전은 다음과 같은 두 가지 계산 용량 제한을 갖습니다.

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

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


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

다음 표에서는 각 SQL Server 2012 버전의 단일 인스턴스에 대한 계산 용량 제한을 보여 줍니다.



SQL Server 버전

단일 인스턴스에서 사용되는 최대 계산 용량(SQL Server 데이터베이스 엔진)

단일 인스턴스에서 사용되는 최대 계산 용량(AS, RS)

엔터프라이즈 버전: Core 기반 라이선스1

운영 체제가 지원하는 최대 크기

운영 체제가 지원하는 최대 크기

Developer

운영 체제가 지원하는 최대 크기

운영 체제가 지원하는 최대 크기

Evaluation

운영 체제가 지원하는 최대 크기

운영 체제가 지원하는 최대 크기

Business Intelligence

소켓 4개 또는 코어 16개 미만으로 제한됨

운영 체제가 지원하는 최대 크기

Standard

소켓 4개 또는 코어 16개 미만으로 제한됨

소켓 4개 또는 코어 16개 미만으로 제한됨

Web

소켓 4개 또는 코어 16개 미만으로 제한됨

소켓 4개 또는 코어 16개 미만으로 제한됨

Express

소켓 1개 또는 코어 4개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

Express with Tools

소켓 1개 또는 코어 4개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

Express with Advanced Services

소켓 1개 또는 코어 4개 미만으로 제한됨

소켓 1개 또는 코어 4개 미만으로 제한됨

1Server + CAL(클라이언트 액세스 라이선스) 기반 라이선스가 포함된 엔터프라이즈 버전은 SQL Server 인스턴스마다 최대 20개의 코어로 제한됩니다.

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

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