[server] 여러 CPU를 사용할 때 RAM 균형 조정

CPU가 하나 인 HP DL360 G7 서버가 있으며 16G12G 램. 다른 CPU를 추가 할 계획입니다. 따라서 두 번째 CPU에도 램이 필요합니다. 두 번째 CPU에 다른 크기의 램을 추가하면 성능에 부정적인 영향이 있습니까? 예를 들어 20G?

현재 램 구성 :
현재 램 구성



답변

HP 프로 라이언트 DL360 G7 서버 (다른 네 할렘과-새로운 CPU 시스템) 메모리 DIMM 인구 일련의 지침이있다. 현재 채워진 내용과 최종 RAM 양 / 목표를 공유 할 수 있습니까?

  • 이것은 주로 시스템 의 Quickspec 에 설명되어 있지만 특정 지침을 제공하려고 노력할 것입니다.
  • HP는 프로세스와 옵션을 단계별로 안내 하는 대화식 메모리 구성 도구도 있습니다.
  • 다음 은 Nehalem / Westmere CPU 아키텍처에 대한 기술 심층 분석으로 메모리 측면을 설명합니다.

현재 서버의 18 개 슬롯 중 9 개의 사용 가능한 DIMM 슬롯이 있습니다. 서버에는 CPU가 하나만 설치되어 있으므로 절반 만 사용할 수 있습니다. 추가 CPU를 설치하면 다른 9 개 슬롯을 열어 사용할 수 있습니다.

  • 각 CPU의 DIMM 뱅크간에 균형을 유지하면 성능이 최대화됩니다. 예를 들어 동일한 양의 RAM이 두 CPU에 모두 할당 된 경우 결과가 가장 좋습니다.

다른 중요한 규칙은 다음과 같습니다.

  • 버퍼링되지 않은 메모리 (UDIMM)와 등록 된 메모리 (RDIMM)를 혼합하지 마십시오
  • 해당 프로세서가 설치되지 않은 경우 DIMM을 설치하지 마십시오
  • 성능을 최대화하려면 설치된 모든 프로세서간에 총 메모리 용량의 균형을 유지하십시오.
  • 채널 내에서 최대로드 (쿼드 랭크)에서 최소로드 (싱글 랭크)까지 DIMM을 채 웁니다.

버스 속도에 영향을주는 메모리 채널 채우기 팁도 있습니다. 예를 들어 CPU 당 3-6 개의 DIMM을 사용하면 18 개의 슬롯이 모두 채워져 실행하는 것보다 빠릅니다. RAM은 두 CPU에서 모두 볼 수 있지만 CPU가 두 개인 경우 양쪽에서 널리 사용되어야합니다.

여기에 이미지 설명을 입력하십시오

설정으로 답장하면 최적화에 도움을 줄 수 있습니다.


답변

참조하는 시스템은 하나 또는 다른 프로세서의 RAM 모듈을 구별하지 않습니다. 모든 RAM은 두 프로세서간에 공유됩니다. 원칙적으로 다른 크기의 메모리를 추가해도 아무런 영향이 없습니다. 유념해야 할 것은 채널을 존중한다는 것입니다 (이중 채널 = 2 DIMMS, 트리플 채널은 3 딤). 또한 RAS-CAS 지연 시간과 타이밍이 항상 동일해야합니다.

편집하다

David Schwartz가 언급 한 바와 같이 :

각 CPU에 다른 양의 RAM이있는 경우 QPI의 한 방향이 다른 방향보다 포화되어 성능에 부정적인 영향을 미칩니다.


답변

그것이 그것이 작동하는 방식이 아닌 것 같습니다. CPU 당 메모리와 같은 것은 없습니다 (적어도 그러한 서버에서는 슈퍼 컴퓨터가 다른 이야기입니다). 따라서 여분의 CPU를 사용하기 위해 메모리를 추가 할 필요가 없습니다. 물론 메모리가 제한되어 있고 CPU가 제한되어 있음을 알게되면 그렇게 할 수 있습니다 .


답변