Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

목차

소개

이 문서에서는 하이퍼 스레드 환경의 SQL Server 지원에 대해 설명 합니다.

추가 정보

SQL Server의 핵심 디자인은 하이퍼 스레드 환경에서 완벽 하 게 작동 합니다. 그러나 하이퍼 스레드 환경을 사용 하는 경우에는 다음을 수행 하는 것이 좋습니다.

  • Microsoft SQL Server 2000 서비스 팩 3 (SP3) 이상 서비스 팩을 실행 합니다.

  • 최신 보안 업데이트를 설치 합니다.

Microsoft Windows 운영 체제는 논리적 하이퍼 스레드 Cpu가 실제 Cpu로 표시 되도록 합니다. SQL Server는 이미 확장성이 매우 크기 때문에 추가 Cpu는 SQL Server에 더 많은 프로세서를 사용 하는 기능을 제공 합니다. 하이퍼 스레딩의 Microsoft Windows 지원에 대 한 자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문 하세요.

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx다음과 같은 경우에는 하이퍼 스레드 배포를 고려해 야 합니다.

  • 부여

  • 프로세서 매핑

  • 성능을

  • 인텔의 CPU 개수 유틸리티

각 항목에 대 한 자세한 내용은 다음과 같습니다.

부여

하이퍼 스레드를 사용 하는 경우 기본 입/출력 시스템 (BIOS)은 논리에서 실제 까지의 CPU 비율을 사용 합니다. 현재 구현은 2:1 비율을 사용 합니다. 즉, 각 실제 CPU에 대해 2 개의 논리 Cpu가 있습니다. 이러한 비율은 미래에 따라 변경 될 수 있습니다. 그러나 Microsoft SQL Server 2000 서비스 팩 3 (SP3) 이상 버전에는 라이선스 제한을 조정 하 여 해당 비율을 처리 하는 추가 라이선스 코드가 있습니다. 예를 들어 설치한 SQL Server 제품 코드에서 2:1 비율의 CPU 라이선스를 허용 하는 경우 SQL Server 2000 SP3 빌드 및 이후 빌드는 Cpu 8 개를 조정 하 고 사용할 수 있도록 합니다. SQL Server를 설치 하면 실제 CPU 수를 사용 하 여 SQL Server에서 비율 변환을 처리할 수 있습니다. 반면, 선호도 마스크 옵션을 설정 하는 경우에는 SQL Server가 모든 cpu를 실제 프로세서인 것 처럼 사용 하기 때문에 논리 CPU 값이 사용 됩니다. 자세한 라이선스 및 지원 되는 구성 세부 정보를 보려면 다음 Microsoft 웹 사이트를 방문 하세요.

http://www.microsoft.com/sql/howtobuy/default.mspx

프로세서 매핑

기본적으로 SQL Server는 서 수 프로세서 순서에 따라 각 프로세서에 대 한 UMS (논리 사용자 모드 예약) 스케줄러를 만듭니다. 하이퍼 스레드 사용 환경에서 Microsoft Windows는 SQL Server 프로세스에 모든 프로세서를 실제 프로세서 인 것 처럼 사용할 수 있도록 합니다. 다음 표에는 논리적 및 물리적 프로세서 매핑의 샘플이 나와 있습니다. 프로세서 매핑 표 1

논리값과

물리적인

0

0

1

1

2

2

3

3-4

4(tcp/ipv4)

0

5mb

1

6

2

7

3-4

다른 프로세서 매핑 샘플은 다음과 같습니다. 프로세서 매핑 표 2

논리값과

물리적인

0

0

1

0

2

1

3-4

1

4(tcp/ipv4)

2

5mb

2

6

3-4

7

3-4

두 매핑이 모두 SQL Server에 허용 됩니다. 그러나 여러 개의 실제 Cpu를 사용 해야 하는 경우에는 SQL Server가 실제 CPU로 예기치 않게 제한 되는 상황을 만들지 않도록 주의 해야 합니다. SQL Server 선호도 마스크 옵션을 사용 하 여 예상 되는 실제 프로세서 사용량을 변경할 수 있습니다. 이 작업을 수행 하려면 프로세서 매핑 표 1을 참조 하세요. 선호도 마스크가 00010001이 고 프로세서 0 및 프로세서 4를 사용 하는 경우 사용 중인 논리 프로세서는 샘플 실제 프로세서 (#0)에 매핑됩니다. 이렇게 하면 두 개의 실제 프로세서 대신 논리 프로세서를 모두 지 원하는 단일 물리적 프로세서를 사용 하 게 됩니다. 이 경우 성능이 저하 될 수 있습니다. 선호도 mask 옵션과 IO 선호도 마스크 시작 매개 변수를 함께 사용 하 여 기본 동작을 변경할 수 있습니다. 선호도 마스크 옵션 또는 IO 선호도 마스크 시작 매개 변수에 대 한 자세한 내용은 SQL Server 온라인 설명서를 참조 하세요. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

298402 SQL Server I/o affinity 옵션을 설정 하는 방법에 대 한 이해경고가 선호도 마스크를 설정할 때는 주의를 기울여야 합니다. 별도의 실제 프로세서를 사용 하는 경우 두 개의 논리 프로세서를 지원 하기 위해 동일한 실제 프로세서를 사용 하 여 선호도 마스크를 올바르게 구성할 수 있습니다.

성능을

하이퍼 스레드 환경의 성능은 다양 합니다. 보수적인 테스트는 SQL Server 작업의 10 ~ 20% 정도 향상을 표시 했지만 응용 프로그램 패턴에는 중대 한 영향을 미칩니다. 일부 응용 프로그램에서는 하이퍼 스레딩 기능을 활용 하 여 성능이 향상 되지 않는다는 것을 알 수 있습니다. 실제 프로세서가 이미 포화 상태인 경우 논리 프로세서를 사용 하면 달성 한 작업 부하를 실제로 줄일 수 있습니다. 예를 들어 경합을 발생 시키는 응용 프로그램은 하이퍼 스레드 환경에서 성능이 저하 될 수 있습니다. 하이퍼 스레드 환경이 해당 실제 Cpu를 구입 하는 것과 비교 하 여 원하는 성능 향상을 제공 하는지 확인 하기 위해 응용 프로그램을 철저히 테스트 하는 것이 좋습니다. 하이퍼 스레드는 매우 유용할 수 있지만, 하이퍼 스레드는 추가 실제 CPU의 강력한 기능을 대체할 수 없습니다.이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.Intel 웹 사이트에서는 하이퍼 스레딩 (인텔 NetBurst 마이크로아키텍처)에 대 한 몇 가지 유용한 정보와 자습서를 소개 합니다. 하이퍼 스레딩을 지 원하는 시스템에 대 한 자세한 내용은 다음 Intel 웹 사이트를 참조 하세요.

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com

최대 병렬 처리 수준 (MAXDOP)

자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.

2806535 SQL Server의 ' 병렬 처리의 최대 수준 ' 구성 옵션에 대 한 권장 사항 및 지침

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×