|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1783586 |
25 |
2015-12
1783586
1 백메가
|
|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5258757 |
0 |
2014-05
5258757
1 정은준1
|
470 |
(Hyper-V) hyper v 게스트os와 호스트os간 마우스공유 (3) |
linesis |
2015-11 |
12270 |
0 |
2015-11
12270
1 linesis
|
469 |
(VMWare) vCenter VM 전원 킨 후 (1) |
토이스토리 |
2022-09 |
12278 |
0 |
2022-09
12278
1 토이스토리
|
468 |
(VMWare) [간단팁]ESXi VM에 vnc screen을 적용해봅시다. (3) |
스톤콜드 |
2014-05 |
12292 |
3 |
2014-05
12292
1 스톤콜드
|
467 |
(VMWare) 마이크로서버 gen10 gpu 패스쓰루 하는 분 계신가요? (2) |
이이크 |
2019-07 |
12322 |
0 |
2019-07
12322
1 이이크
|
466 |
(클라우드) VDI용 Appliance 제작 (15) |
epowergate |
2017-02 |
12331 |
3 |
2017-02
12331
1 epowergate
|
465 |
(클라우드) KT ucloud biz 소소한 사용기? 정보? (11) |
에라뇽 |
2016-08 |
12368 |
2 |
2016-08
12368
1 에라뇽
|
464 |
(etc) btrfs 파일시스템 응용 pc방용 노하드 (6) |
겨울만 |
2015-03 |
12371 |
3 |
2015-03
12371
1 겨울만
|
463 |
(Hyper-V) Hyper-V CentOS 외부 접속하려면 어떻게 해야 할까요? (4) |
제록 |
2016-02 |
12385 |
0 |
2016-02
12385
1 제록
|
462 |
(VMWare) 컴퓨터 관리창에서 cpu 이름이 잘못나올수도 있나요? (12) |
helloworld1 |
2019-06 |
12410 |
0 |
2019-06
12410
1 helloworld1
|
461 |
(클라우드) iphone전용 otg메모리 입니다. (1) |
전직P연구원 |
2016-08 |
12413 |
1 |
2016-08
12413
1 전직P연구원
|
460 |
(VMWare) vmware workstation - nat 공인아이피를 고정으로 지정하… (15) |
케리스 |
2017-04 |
12424 |
0 |
2017-04
12424
1 케리스
|
459 |
(VMWare) esxi에 지포스 그래픽카드가 전혀 붙질 않네요.. (8) |
봉봉이 |
2017-03 |
12433 |
1 |
2017-03
12433
1 봉봉이
|
458 |
(Hyper-V) 원격 데스크톱 세션에 마우스 캡쳐가 되지 않았습니다 (2) |
guest1 |
2016-01 |
12446 |
0 |
2016-01
12446
1 guest1
|
457 |
(VMWare) ESXi 5.5 patch 나왔습니다. (11) |
빠시온 |
2013-12 |
12460 |
1 |
2013-12
12460
1 빠시온
|
456 |
(VMWare) 신기환님 esxi에 mac 설치 관련 도와주세요..ㅠ (8) |
니포 |
2014-02 |
12462 |
0 |
2014-02
12462
1 니포
|
455 |
(VMWare) [질문] ESXI 5.5 ssh ntp 동기화 관련 (6) |
서울사람 |
2014-10 |
12471 |
2 |
2014-10
12471
1 서울사람
|
454 |
(VMWare) ESXI 8 중고서버 견적을 내보려 합니다. 조언 부탁드립니… (14) |
막내의하루 |
2023-01 |
12474 |
0 |
2023-01
12474
1 막내의하루
|
453 |
(Xen) [XenServer] XenServer 내에 Xpenology 설치 방법에 대해 … (15) |
김동자맨 |
2015-06 |
12475 |
2 |
2015-06
12475
1 김동자맨
|
452 |
(VMWare) 유튜브 교육정보 (7) |
회원K |
2013-06 |
12486 |
9 |
2013-06
12486
1 회원K
|
451 |
(VMWare) Gen8 esxi 6.0의 네트워크 속도 질문합니다. (5) |
goodabc |
2016-11 |
12502 |
0 |
2016-11
12502
1 goodabc
|
요즘에는 CPU에 Memory Controller가 있고 CPU마다 지정된 Memory Slot이 있지요.
즉, CPU마다 가까운 메모리와 다른 CPU에 있는 메모리간의 응답속도가 다릅니다.
결론은, 요즘 보시는 대부분의 서버들은 NUMA입니다.
VMWARE등 가상화요? 물론 NUMA Kernel 사용합니다.
CPU#1이 CPU#2 위치에 가까운 메모리를 지정하여 사용할 수 있다는 의미 인지요 ?
해당 CPU가 4way 지원하면,
4개의 메모리 면(way)를 한번에 읽어 올 수 있다는 의미로 생각하고 있습니다.
즉 보드에 CPU 2개, Memory 모듈 8개(모듈이 양면이면 총 16way)면
CPU#1은 Memory module 4개씩 1개의 Group으로 총 2개의 Group ( 4way * 2 group )을
CPU#2은 Memory module 4개씩 1개의 Group으로 총 2개의 Group ( 4way * 2 group )을 읽는 것이 맞는지요 ?
단, CPU#1,#2당
1개의 Group은 본인 CPU 관장하는 Group(4way),
다른 Group은 다른 CPU 관장하는 Group(4way)에서 읽어 오는 것이 맞는지요 ?
CPU 1개에서 램 모듈의 양면을 동시에 읽지 못하는 제약이 있는지요 ?
SMP면 해당 구성에서, 어떻게 처리하는지도 궁금합니다.
질문이 좀 읽으시기에 난해한 면이 있을 지 모르겠네요.
가능하시면 답변 부탁 드립니다.
예를들어 CPU#0에 6개의 Memory Bank가 있고 CPU#1에 6개의 Bank, 각 Bank에 4GB Memory를 장착하였다면 시스템 적으로 48GB를 사용할 수 있겠지요. 간단하게 보면 Memory 0-24GB까지는 CPU#0이 관할 하고 25GB-48GB까지는 CPU#1이 관할 합니다.
만약에 어떤 프로그램이 CPU#0의 Core2번에서 수행중이었고 이 프로그램이 Physical Memory 영역 4GB의 값을 읽는다면 CPU#0에 있는 Memory Controller가 Memory에서 읽어서 CPU Core에 값을 전달할 겁니다. 하지만 만약에 동일한 프로그램이 CPU#1의 Core1에서 작동중이었다면
CPU#1Core1 request to Memory Controller in CPU#1 => Request to Memory Controller in CPU#0 => Memory Controller in CPU#0 read data at 4GB => Send the data to Memory Controller in CPU#0 => send the data to CPU#1Core1 이 됩니다.
당연히 느리겠지요.
대부분의 OS에서 (Linux, Windows) 2가지가 가능한데
1) 프로그램을 특정 CPU&Core에서 작동 시키도록 지정
2) 프로그램이 사용하는 Memory를 Virtual Memory & Physical Memory의 특정 영역에서 사용하도록 지정
할 수 있습니다. 물론, 이에 따르는 모든 책임은 개발자가 지어야 합니다.
시스템마다 차이가 있지만 보통 SMP에서는 시스템에 독립된 Memroy Controller가 있습니다. 그러면 각 CPU가 Merory Controller에 Memory IO를 요청합니다. 또한 모든 Memory Module은 Memory Controller에 Bus, Channel 등등의 방법으로 연결을 합니다.
이렇게 함으로써 모든 CPU <-=> Memory의 IO 성능을 동일하게 맞출 수 있습니다.
그럼, 좋은 하루 되세요