[VMWare] [ SMP & NUMA ] Â÷ÀÌÁ¡ ¹× ESXi ¹× Guest OSÀÇ È°¿ë

   Á¶È¸ 7593   Ãßõ 1    

1) 1개의 물리적 CPU를 사용하는 경우는 해당 사항 없고,
2) E5/E7(2way 및  4way)의 Intel CPU는 Windows OS 사용하면,
    NUMA를 사용하는 건지요 ?  
        OS에 따른 SMP 및 NUMA 사용이 선택되는지요 ? 
            아님 HW (CPU & BD) 설계시에 정해지는 건지요 ?
3) ESXi는 Host 및 Guest OS의 NUMA, SMP중에 어느 것으로 동작하는 건지요 ?
4) SMP 및  NUMA에 대한 자세한 / 쉬운 설명 내역 나와 있는 자료 좀 소개 부탁 드립니다.
    OS는 NUMA나 SMP에 대하여 관계없이 동작하는 지도 궁금합니다.

조금 어려주 주제지만, 조심스레 질문 올려 봅니다.
epowergate 2015-03
SMP´Â ¸ðµç ¸Þ¸ð¸® ¿µ¿ª¿¡¼­ ¸ðµç CPU°£ÀÇ ¼º´ÉÀÌ °°Àº °æ¿ì°í¿ä NUMA´Â ´Ù¸¦ ¼ö Àִ°̴ϴÙ.
¿äÁò¿¡´Â CPU¿¡ Memory Controller°¡ ÀÖ°í CPU¸¶´Ù ÁöÁ¤µÈ Memory SlotÀÌ ÀÖÁö¿ä. 
Áï,  CPU¸¶´Ù °¡±î¿î ¸Þ¸ð¸®¿Í ´Ù¸¥ CPU¿¡ ÀÖ´Â ¸Þ¸ð¸®°£ÀÇ ÀÀ´ä¼Óµµ°¡ ´Ù¸¨´Ï´Ù.
°á·ÐÀº, ¿äÁò º¸½Ã´Â ´ëºÎºÐÀÇ ¼­¹öµéÀº NUMAÀÔ´Ï´Ù.
VMWAREµî °¡»óÈ­¿ä? ¹°·Ð NUMA Kernel »ç¿ëÇÕ´Ï´Ù.
CPU¸¶´Ù ÁöÁ¤µÈ Memory soltÀÌ ÀÖ´Ù´Â Àǹ̴Â
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¸é ÇØ´ç ±¸¼º¿¡¼­, ¾î¶»°Ô ó¸®ÇÏ´ÂÁöµµ ±Ã±ÝÇÕ´Ï´Ù.
Áú¹®ÀÌ Á» ÀÐÀ¸½Ã±â¿¡ ³­ÇØÇÑ ¸éÀÌ ÀÖÀ» Áö ¸ð¸£°Ú³×¿ä.

°¡´ÉÇÏ½Ã¸é ´äº¯ ºÎŹ µå¸³´Ï´Ù.
epowergate 2015-03
¿ì¼± Intel XeonÀ̳ª AMDCPU¿¡´Â Memory controller°¡ CPU¿¡ ÀÖÁö¿ä.
¿¹¸¦µé¾î 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 ¼º´ÉÀ» µ¿ÀÏÇÏ°Ô ¸ÂÃâ ¼ö ÀÖ½À´Ï´Ù.
¾Æ.. ¸íÈ®ÇÑ ´äº¯ °¨»ç µå¸³´Ï´Ù. ÀÚ¼¼È÷ ¼³¸íÇØ ÁֽôÏ, Á¶±Ý ´õ ÀÌÇØ¿¡ ÀÚ½ÅÀÌ »ý°å½À´Ï´Ù.
±×·³, ÁÁÀº ÇÏ·ç µÇ¼¼¿ä


Á¦¸ñPage 106/129
2014-05   5006282   Á¤ÀºÁØ1
2015-12   1542073   ¹é¸Þ°¡
2020-04   4208   ºù»ê
2014-05   8939   ½ºÅæÄݵå
2015-02   18368   º¸³ëº¸³ë¯¡¦
2017-05   10186   ¹Ð¸®
2019-02   16981   ¹Î¼·79
2013-09   18970   ¿µ³²
2015-08   6963   Àü¼³¼ÓÀǹ̡¦
2015-09   6698   chotws
2018-10   4332   ÀǷӰԻ츮¶ó
2021-01   4424   ½ç¸°ÀÌ
2021-03   4594   famtory
2021-07   3863   ±è¹Î¼ö2
2021-10   6207   FOXBI
2023-08   11099   Zerr
2023-12   3540   vmslave
2016-05   7301   ºêÀÌ¿¥¿þ¾î
2018-08   6718   ÇϾá°í´Ï
2018-10   5070   ¸ÇȦȫ
2019-04   7540   º£Ä¿
2020-02   6528   RIGIDBODY