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

   Á¶È¸ 7579   Ãßõ 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/128
2014-05   4977112   Á¤ÀºÁØ1
2015-12   1513215   ¹é¸Þ°¡
2019-06   12062   helloworld1
2017-04   12064   Äɸ®½º
06-04   12068   ¸¼À½
2014-02   12083   ´ÏÆ÷
2016-01   12089   guest1
2014-10   12097   ¼­¿ï»ç¶÷
2015-06   12101   ±èµ¿ÀÚ¸Ç
2015-03   12109   °Ü¿ï¸¸
2019-06   12117   µñµð±¸¸®
2016-08   12136   ¿¡¶ó´¨
2016-11   12137   goodabc
2017-03   12138   ºÀºÀÀÌ
2022-11   12170   RHNS
2013-06   12172   ȸ¿øK
2013-12   12177   ºü½Ã¿Â
2016-05   12178   DoubleSH
2016-08   12195   ÀüÁ÷P¿¬±¸¿ø
2016-10   12198   Chei
2015-03   12203   ¿ÕÅä³¢
2020-10   12236   ÇâÃÌ