SharedIT | 묻고 답하기(AMP)

MS SQL 코어수 계산은 어떻게 하면 되나요?

물리코어 기준으로 알고 있는데
이 "물리코어" 라는게 말 그대로 서버용 보드에 2개 이상의 CPU 를 박는 것을 의미하나요?
아니면 최신 인텔 CPU(커피레이크) 기준으로 본다면 6개의 코어를 말하는 건가요?

그리고 이 코어수 계산에 HT(하이퍼스레딩) 도 계산되는지 알고 싶습니다.

10개의 답변이 있습니다.

backtothefuture
  0 추천 | 약 5년 전
제가 아는 정보 공유합니다.

조영훈님이 언급하신 작업 관리자 성능에서 보이는 화면에, 'Core' 가 물리코어 숫자입니다. 

참고로 다른 방법으로

실행창 (Windows 키 + R) 에서 'MSinfo32.exe' 를 이용가능합니다. 
실행해보면 
시스템요약에프로세서가 나오는데 
여기서 프로세서 가 CPU라고 보시면 되고, Core 숫자가 물리코어라고 보시면 됩니다. 
(뒤에 물리코어는 하이퍼스레딩등을 이용한 확장 논리 코어이며, Oracle의 경우 예전에 하이퍼 스레딩에따른 라이선스 부과도 있었습다고 합니다만)

그리고, SQL의 경우는 프로세서(CPU) 최소 단위 코어도 있는 것으로 알고 있습니다. 
아마 SQL 과 Win-Svr가 조금 다르니 확인 해보시는게 좋을 듯 합니다. 
 
낚시왕
  0 추천 | 약 5년 전
MS에서 SQL cal을 구매할때 기본은 사용자당 / 접속하는 PC당을 구매하는게 기본입니다. 
다만 유저수가 많아지면 구매금액도 무제한으로 늘어나겠죠 
그래서 설치되는 서버에 장착된 CPU 에 따른 구매방법입니다.
이방법으로 구매한 서버에는 SQL cal을 구매할 필요없이 무제한으로  접속할수가 있습니다 

예전에는 물리적인 CPU개수에 대해 구매를 했습니다 ,메인보드에 장착되는 CPU의 개수 , 즉 그 CPU가 몇개의 core를 가졌든 실제로 눈에 보이는 CPU가 2개면 그 2개에 대해서만 라이선스를 구매하면 됐습니다 

지금은 1CPU당 내장된 core의 개수가 점점 많아져서 눈으로 보이는 cpu개수는 많이 줄어들고있습니다. 
그래서 현재는 sql이 설치되는 서버에 장착된 모든 CPU의 개수의 합에 대한 라이선스 구매가 원칙입니다 
예를 들면 / 서버에  6ocre CPU가 2개 설치되어 운영되는 서버의 경우라면 

[ 6 ( CPU당 core수) * 2 ( cpu수량) ] /2 ( 2개core당 라이선스 1개를 구매하면됩니다. ) = 6 라이선스 구매 

이렇게 계산하시면 되요 

양성환 | 약 5년 전

하이퍼쓰레딩을 비활성화하는 경우와 하이퍼쓰레딩지원하지않는 엔트리급 서버도있으므로 계산방법이 잘못될수도있어요 ^^;
werther.chan
  0 추천 | 약 5년 전
매번 MS Cal관련되어서 고민이 되는 사항이긴 합니다.
물리코어로 계산되는것으로 알고 있고 그렇게  cal를 구비해야 맘이 편한데.. 실제로 그렇게 잘 못하고 있는실정이라 담당자들은 머리가 아픈것 같습니다.
그저멍하니
  0 추천 | 약 5년 전
MS 가격정책에 뭔가 물리셨나보네요;;;;
CPU Core수에 따라 가격을 받지요....

하지만, 이부분은 논쟁의 범위입니다.
저는 8Core서버에서 2Core만 견적을 받아 설치하였었습니다만
사용하는데 이상은 없었습니다.

단순히 가격을 매기는 기준인것 같으니, 참고하세요.

 

danis78 | 약 5년 전

사용하는데에는 아무런 지장이 없죠. 다만, 나중에 단속 나올때에는 MS 에서 요구하는 수량만큼 보유하고 있는지 불법으로 벌금까지 받고 강제 구매를 안하기 위해서 미리 수량에 맞게 구매하는 거죠.

danis78 | 약 5년 전

SW 라이선스는 공급자가 갑이니깐요

양성환 | 약 5년 전

헛...오딧나오면 큰일납니다.
낭만생선
  0 추천 | 약 5년 전
Oracle이나 MSSQL CPU Core 라이선스로 도입 하실때는 
CPU TPMC 값을 확인 해서 디자인 하셔야 합니다.
IT 서포트 마스터
  0 추천 | 약 5년 전 | (주)오렌지테크 | 010-9040-6293
Wansoo 님 말대로 CPU 1개당 물리코어(4,8,10,12,16)수 * CPU 개수를 하여 최종 Core를 계산하시면 됩니다.
차니
  0 추천 | 약 5년 전
말드대로 core 단위입니다. 이전엔 물리적 CPU 단위나 유저수 단위이더니만..

서버 도입시에도 성능에 영향 없으면 가능한 core수 낮춥니다 ㅠㅠ

서버 가격보다 DB 가격이 더 비싸네요.

양성환 | 약 5년 전

당연히 sw 가 더 비싸지요.
양성환
  0 추천 | 약 5년 전
하이퍼스레딩은 라이센스 미포함입니다.
물리코어 만 해당합니다.
CPU는 프로세스 단위이고 이 단위는 SQL SERVER 2008R2 이하 라이센스에서 사용 됐습니다.

양성환 | 약 5년 전

당연히, 프로세스가 여러개라면 코어수 만큼 더해야합니다.
danis78
  0 추천 | 약 5년 전 | 제이컴즈 | 010-2871-8756
제가 알고 있기로는 작업 관리자에서 성능을 보시면 CPU 에 코어수를 말하는 걸로 알고 있습니다.
아래 그림에서 코어 8 이라고 나와 있는 항목

wansoo
  0 추천 | 약 5년 전
요즘 CPU들은 한개의 CPU에 여러개의 코어가 있기 때문에 CPU는 한개라도 4core, 8core 등이 되겠고, 이런 CPU가 여러개 있다면 CPU당 코어수에 CPU 갯수를 곱한게 전체 코어수가 될 것 같은데요...
 

쿨가이 | 약 5년 전

네 wansoo님 의견이 정확합니다. 총 물리코어수로 계산합니다. 그런데 가상화의 경우엔 또 벤더마다 정책이 다릅니다. 머리아프죠.ㅜ

양성환 | 약 5년 전

가상화도 물리코어로 계산합니다.^^