2cpu 기반에서 DIMM 수

DeepSky   
   조회 632   추천 0    

이전부터 서버를 알아보고 있는데, 멀티 CPU 하드웨어에서 DIMM 수에 대해서 실무에 대해서 궁금합니다.


목적은 텍스트 및 숫자 처리라서, 무작정 메모리 큰 하드웨어가 필요합니다. (CPU 클럭은 상관없음)

보통 2cpu 이상의 메인보드는 DIMM 수가 CPU 수 만큼 배로 증가하는 것 같은데, 이는 실제 데이터 처리와 관련이 있는지 궁금합니다.


예를 들어 하나의 CPU에 메모리가 16GB 씩 2CPU, 총 32GB의 메모리가 장착된 서버가 있다고 하겠습니다.

이 때 하나의 프로그램 프로세스(멀티코어 지원 X)가 20GB 의 데이터를 불러온다면,

  • 1. 하나의 프로그램에서 불러오니, 하나의 CPU 에서만 처리가 가능하므로, 1cpu 가 관리하는 실제 물리 메모리인 16GB 와 SWAP 등에서 처리한다.
     (다른 CPU 및 RAM 은 Idle)
  • 2. 프로그램의 멀티코어 지원 여부나 2cpu 와는 상관없이, 전체 물리 공간이 32GB 이므로 20GB 데이터를 적절히 물리 메모리에 나누어 배치한다.
  • 3. 다 틀렸다.

어떻게 동작하는지 궁금합니다.

짧은글 일수록 신중하게.
박문형 02-26
DIMM의 의미가 무엇인지요??

메모리 슬롯인가요??
     
DeepSky 02-26
써놓고 보니 DIMM 을 언급할 필요가 없었네요;;;
네, DIMM 은 메모리 슬롯을 의미합니다 ㅠ
송주환 02-26
2,3

NUMA를 참고하시면 됩니다.
     
maronet 02-26
추가하자만 OS 따라 달라요. OS NUMA 스케쥴링 부분 확인하세요.
          
DeepSky 02-26
운영체제 문제도 있을것이라 생각했는데,
https://yfkwon.tistory.com/31
글을 읽어보니까 H/W 로 NUMA 가 가능하면, 굳이 S/W (OS) 가 중복으로 처리해 줄 필요가 없다는 의미 인것 같습니다.

결과적으로 저는 CPU 별로 메모리 관리가 어떻게 되는지 궁금했습니다.
     
DeepSky 02-26
Non-Uniform Memory Access 를 참고하면, 결과적으로 CPU 수와 상관없이 전체 메모리 용량을 묶어서 관리한다고 볼 수 있겠네요.
( 다양한 이유의 I/O 지연이 발생할 수 있겠지만, 본 궁금증에서는 논외일 듯 합니다. )

감사합니다.




QnA
제목Page 142/4805
2014-05   3046476   정은준1
2015-12   14038   백메가
04-13   779   pibang
04-13   721   CPU4
04-13   548   Mazinga
04-13   569   리오
04-13   593   콘데서부러…
04-13   495   캔위드
04-13   913   ZEBE
04-13   513   fprrmsl
04-13   555   무아
04-13   401   덤앤더머
04-13   708   아마데우쓰
04-13   1319   keros
04-12   887   김영기
04-12   610   김석중
04-12   591   김효수
04-12   839   허인구마틴
04-12   699   콘데서부러…
04-12   622   검은콩
04-12   674   반성만
04-12   497   자연인