갑자기 뜬금없이 든 생각입니다.
가상머신 CPU 할당시, 습관적으로 1, 2, 4, 6, 8 등등으로 할당해 왔습니다.
(솔직히 말하자면, 2, 4, 8 등.. 2의 배수로만 해 왔습니다.)
'3', '7' 같은.. 홀수개 할당도 별 문제가 없는 것인가요?
일단.. CPU가 많으면..
하나의 CPU에서 처리해야 할 작업을.. 여러 개가 동시에 수행하니 성능이 좋아지는 것으로 알고 있습니다.
물론, 각 CPU에서 프로세스는 개별로 처리되어야겠죠.
멀티프로세서 프로그래밍 기법을 이용하거나, 멀티스레드 프로그래밍 기법을 이용하는 것도 비슷한 상황이죠.
여기까지 생각해 보면.. CPU를 홀수개 할당해도 별 문제가 없을 것 같기는 합니다.
그런데, 그렇다면..
물리적인 멀티 CPU 시스템에서는 왜 2, 4, 8 CPU 등의 시스템만 있을까요?
3CPU가 들어가는 시스템을 저는 본 적이 없습니다.
6CPU는 있나요? ^^
7CPU 같은 것도 별로 본 적이 없습니다.
어쨌든 질문은.. 물리적인 멀티 CPU 시스템은 아니고..
가상머신에서 CPU(정확하게는 vCPU 겠죠..) 할당할 때.. 2코어로는 다소 부족할 때..
3코어를 주는 것이.. (물론 설정상으로는 가능하지만..) 괜찮은 일일까요?
예를 들어, 메모리는 듀얼채널로 구성하면 성능이 좋아지죠.
CPU도 2의 배수로 구성해야 좋은.. 뭐 그런 게 있을까요?
3cpu´Â 478¶§Àΰ¡ º¸°í
1207(¼ÒÄÏF)¶§ º¸¾Ò½À´Ï´Ù
À̶§ Ȧ¼ö CPU¸¦ ¿¬°áÇÏ´Â °ÍÀº ¦¼ö CPU¿¡ ºñÇؼ È¿À²¼º(·¹ÀÌÅϽà µî)ÀÌ ¶³¾îÁö´Â °ÍÀÌ ¾Æ´Ò±î »ý°¢µË´Ï´Ù..
±×·¡¼ ±×·²¹Ù¿¡´Â ¸¹Àº Äھ »ç¿ëÇÑ Å« CPU°¡ ¸ÖƼ CPU ¸¦ »ç¿ëÇÑ ½Ã½ºÅÛ º¸´Ù´Â ºü¸¦¼ö ÀÖ½À´Ï´Ù..
ÀÌÂÊ(¸ÖƼ CPU¸¦ »ç¿ëÇÒÁö Äھ ¸¹Àº ÇÑ°³ÀÇ CPU¸¦ »ç¿ëÇÒÁö)Àº Àý´ëÀûÀÌÁö´Â ¾Ê´Ù°í º¸¸ç CPU Á¾·ù¿Í ¼º´É¿¡ µû¶ó
½Ã½ºÅÛ °³¹ßÀÚ°¡ ¾ó¸¶³ª ÃÖÀûÈ Çϱ⿡ µû¸£Áö ¾ÊÀ»±î »ý°¢ÇÕ´Ï´Ù..
°¡»ó¸Ó½Å¿¡¼ ÄÚ¾î ÇÒ´ç °¹¼ö´Â °³ÀÎÀûÀ¸·Î º¼¶§ Ȧ¼ö³ª ¦¼ö³ª Àǹ̴ ū Àǹ̰¡ ¾ø¾î º¸ÀÔ´Ï´Ù..
¹°¸® CPU´Â ¸ð¸£°ÚÁö¸¸..
°¡»ó¸Ó½Å¿¡¼´Â Ȧ¼öµµ º° ¹®Á¦ ¾ø´Ù´Â ¸»¾¸À̱º¿ä..
¾Ë°Ú½À´Ï´Ù.
ÄÚ¾î 3°³ÀÎ ½ÃÇ» AMD¿¡¼ ÆÇÀûµµ ÀÖ½À´Ï´Ù (Æä³Ñ½ÃÀý¿¡ ÀÌ°Å‹ª¿¡ ÄÚ¾î ºÎÈ° À¯Çà)
µüÈ÷ °¡»ó Äھ ¦¼ö°³·Î Çâ»óÇÑ´Ù°í ³ª¾ÆÁö´ÂÁ¡ ÀüÇô ¾ø½À´Ï´Ù (º¥Ä¡ µ¹·Áº¸¸é ÄÚ¾î °³¼ö¿¡ Á¤ºñ·ÊÇؼ Á¡¼ö°¡ °öÇØÁú»ÓÀÔ´Ï´Ù)
µü Á¦°¡ ¿øÇÏ´ø ´äº¯À̳׿ä~