항상 고민이었던 부분입니다.
cpu 사양이 24Core, 48Thread인데 이 사양으로 얼마나 많은 게스트를 운영할 수 있을까?
어느정도 검색해본 결과로는
1. 하이퍼쓰레딩의 core 뻥튀기는 무시하고 물리 core만 기준으로 계산하자.
2. 아니다. 하이퍼쓰레딩 포함해서 1.5배까지는 할당해줘도 문제없다
3. 기타 등등..
많이 검색하고 검색해봤지만 이거다 라는 답을 찾기는 사실 매우 어려웠습니다.
그래서 이에 대한 의견을 나눴으면 좋겠습니다.
저는 게스트OS를 어떤 용도로 사용하느냐에 따라 하드웨어 자원 분배가 달라진다고 생각합니다.
저의 경우, 게스트OS를 거의 웹서버 용도로 사용하고 있습니다.
거의 모든 서비스는 램에 상주해서 응답하고 있으며, 동접이 별로 없기 때문에
cpu사용량도 낮고, 디스크 사용량도 낮습니다.
cpu: 24 Core, 48 Thread
ram: 128GB
ssd: 800gb + 800gb (s3700)
hdd: 백업용 4개
위 사양으로 총 26개의 게스트 OS를 돌리고 있으며
cpu 총 할당량은 77개(게스트OS 1개당 2~4core)
ssd 1개당 무려 13개의 게스트 OS를 가동하고 있습니다.
일반적으로 알고 있는것보다 상당히 많은 게스트OS를 돌리고 있음에도 불구하고
막상 운영해보면 그리 빡세지 않다는것을 느낍니다.
바로, 위에 말씀드린 목적 자체가 웹서비스 위주이고 대부분 아이들 상태이기 때문인데요..
게스트OS에서 연산작업이 많았다면 절대로 돌리지 못할 양이었을겁니다.
실 업무에서 가상화 운영하시는 분들,
호스트 사양 대비 게스트에 얼마나 할당을 해주셨나요?
´ºÅ¸´Ð½º °°Àº °æ¿ì´Â 4:1·Î ÁöÁ¤ ÇÕ´Ï´Ù¸¸.
µüÈ÷ Á¤ÇØÁø ¹Ù´Â ¾ø½À´Ï´Ù.
DB¸¦ ¾È°í ÀÖ´Ù¸é... core¸¦ ´õ ÁÖ±¸¿ä.
Áß¿äÇÑ°ÍÀº ¸Þ¸ð¸® ¸®¼Ò½ºÁö¿ä.
1~2°³ Á¤µµ ÇÒ´çÇØ ÁÖ°í ÀÖ½À´Ï´Ù¸¸.. ¸Þ¸ð¸®°¡ Ç×»ó ¹®Á¦°¡ µÇ³×¿ä.
¼¹ö °¡»óÈ ¿ëµµ¿¡¼´Â ÀϹÝÀûÀ¸·Î 1:3~1:4 Á¤µµ¸¦ ±Ç°íÇÏ´Â ÆíÀÌÁö¿ä. (HT Core ´Â °è»êÇÏ½Ã¸é ¾ÈµË´Ï´Ù.)
Àü¹ÝÀûÀ¸·Î workload °¡µ¿·üÀÌ ³·´Ù¸é ´õ µ¹·Áµµ ¹®Á¦ ¾øÀ»¼ö ÀÖ°Ú½À´Ï´Ù¸¸, °¢ VM ÀÌ »ç¿ëÇÏ´Â PEAK Ä¡¸¦ °¨¾ÈÇÏ¿© ¼³°èÇÏ½Ã¸é µÉ°Ì´Ï´Ù.
ÃÖ¼Ò ¼öÁØÀ¸·Î ÇÒ´çÇÏ°í »ç¿ë ÇöȲÀ» º¸¸ç Á¶±Ý¾¿ ¿Ã·ÁÁà¾ß°Ú³×¿ä.
¼³°èÇÒ¶§ Ç×»ó °í·ÁÇؾ߰ڽÀ´Ï´Ù.
À̺κÐÀÌ ³»¿ë ÀÌÇØ°¡ ¾È°¡¼¿ä~
1:3Àº ¹º¶æÀΰ¡¿ä?
±×¸®°í ÄÚ¾î°è»êÇÒ¶§
ÇÏÀÌÆÛ¾²·¹µù»©°í ¼ø¼ö Äھ °è»êÇ϶ó´Â°ÇÁö¿ä??
±×Á¤µµ±îÁö ¾È½áºÁ¼ ¸ô¶ú³×¿ä~
°¡»ó¸Ó½Å¿¡¼ ¸Þ¸ð¸®¿Í ÄÚ¾î ÇÒ´çµµ Áß¿äÇÏÁö¸¸ µð½ºÅ© I/O ³×Æ®¿÷ I/O µµ Áß¿äÇÕ´Ï´Ù..
ƯÈ÷³ª µð½ºÅ©´Â ÄÄÇ»ÅÍ¿¡¼ ÀçÀÏ ¼Óµµ°¡ ´À¸° ºÎºÐÀÎÁö¶ó ÀÌ°÷ÀÇ ÆÛÆ÷¸Õ½º¸¦ ¿Ã¸®¸é Á» ´õ ÄèÀûÇØÁö½Ç °Í °°½À´Ï´Ù..
´ç¿¬È÷ µð½ºÅ©I/O º´¸ñÀÌ ÀÖÀ»°Í °°¾ÒÁö¸¸ ÀÇ¿Ü·Î ¾ø¾ú½À´Ï´Ù.
ÀÛ¾÷°ü¸®ÀÚÀÇ µð½ºÅ© »ç¿ë ÇöȲÀ» º¸¸é ¸ðµÎ 0%Àε¥ ¸¹¾Æ¾ß 10%´ë Á¤µµ·Î ¿Ã¶ó°©´Ï´Ù.
½ÇÁ¦·Îµµ °ÅÀÇ »ç¿ëÀ» ¾ÈÇϴϱî¿ä..¤¾¤¾
°Ô½ºÆ®OSµéÀÌ ºý¼¼°Ô ÀÏÀ» Çß´Ù¸é ÁøÀÛ¿¡ »¸¾úÀ»Áöµµ ¸ð¸£°Ú½À´Ï´Ù.
vCPU¸¦ ½ºÄÉÁ층ÇÏ´Â°Ç ·¯½Ã¾Æ¿ö º¸µå°ÔÀÓÀ» Çϴ°Ŷû ºñ½ÁÇѰǵ¥
Ä¿´Ù¶õ ¹ö½º°¡ ¸¹À»¼ö·Ï °ø°£À» È®º¸ÇϱⰡ Èûµé¾îÁöÁÒ