[VMWare] 게스트 OS에 CPU를 얼마나 할당해줘야 할까?

   조회 13671   추천 0    




 항상 고민이었던 부분입니다.

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에서 연산작업이 많았다면 절대로 돌리지 못할 양이었을겁니다.


실 업무에서 가상화 운영하시는 분들,

호스트 사양 대비 게스트에 얼마나 할당을 해주셨나요?

시도니 2020-01
어떤 단위 업무냐에 따라 달라지지요.

뉴타닉스 같은 경우는 4:1로 지정 합니다만.

딱히 정해진 바는 없습니다.

DB를 안고 있다면... core를 더 주구요.

중요한것은 메모리 리소스지요.
구차니 2020-01
돌려보고 힘들어하지 않으면 냅두는 쪽이긴 합니다.
1~2개 정도 할당해 주고 있습니다만.. 메모리가 항상 문제가 되네요.
김골뱅 2020-01
정답은 없습니다만, 기본 조건은 "vCPU 는 필요이상으로 VM 에 많이 할당하지 않는다" 입니다.

서버 가상화 용도에서는 일반적으로 1:3~1:4 정도를 권고하는 편이지요. (HT Core 는 계산하시면 안됩니다.)
 전반적으로 workload 가동률이 낮다면 더 돌려도 문제 없을수 있겠습니다만, 각 VM 이 사용하는 PEAK 치를 감안하여 설계하시면 될겁니다.
     
하늘하늘 2020-01
vCPU는 필요이상으로 VM 에 많이 할당하지 않는다. 라는 말이 상당히 와닿네요.
최소 수준으로 할당하고 사용 현황을 보며 조금씩 올려줘야겠네요.
설계할때 항상 고려해야겠습니다.
     
행복하세 2020-01
서버 가상화 용도에서는 일반적으로 1:3~1:4 정도를 권고하는 편이지요. (HT Core 는 계산하시면 안됩니다.)

이부분이 내용 이해가 안가서요~
1:3은 뭔뜻인가요?
그리고 코어계산할때
하이퍼쓰레딩빼고 순수 코어만 계산하라는건지요??
          
하늘하늘 2020-01
물리코어1개당 vcpu 3개라는 뜻인것 같아요
               
행복하세 2020-01
그러니깐 vm에 2코어주고싶다면 vcpu를6개 줘야한다는건가요??
                    
딸기대장 2020-01
물리가 22코어라면 총60~80개정도 가상코어로 쓰라는 이야기죠.
                         
Christopher 2020-01
그럼 보통 가상머신당 1 vCPU쓴다고 가정하면 가상머신을 60~80개나 돌릴 수 있다고 봐도 될까요?
                         
행복하세 2020-01
아 쓰레드 포함 넘어갈정도 가능하군욤
그정도까지 안써봐서 몰랐네요~
          
김골뱅 2020-01
네 맞습니다. 가지고 계신 스펙만 놓고보면 24 cores 만 실제 가용한 리소스로 보시라는 겁니다.
박문형 2020-01
디스크 I/O가 버틸련지 잘 모르겠습니다만

가상머신에서 메모리와 코어 할당도 중요하지만 디스크 I/O 네트웍 I/O 도 중요합니다..

특히나 디스크는 컴퓨터에서 재일 속도가 느린 부분인지라 이곳의 퍼포먼스를 올리면 좀 더 쾌적해지실 것 같습니다..
     
하늘하늘 2020-01
저 상태로 5년 넘게 사용하고 있었습니다.
당연히 디스크I/O 병목이 있을것 같았지만 의외로 없었습니다.
작업관리자의 디스크 사용 현황을 보면 모두 0%인데 많아야 10%대 정도로 올라갑니다.
실제로도 거의 사용을 안하니까요..ㅎㅎ

게스트OS들이 빡세게 일을 했다면 진작에 뻗었을지도 모르겠습니다.
박경원 2020-01
윗분들 말씀대로 "가능한 작게, 필요한 만큼" 만 할당하는게 좋습니다
vCPU를 스케쥴링하는건 러시아워 보드게임을 하는거랑 비슷한건데
커다란 버스가 많을수록 공간을 확보하기가 힘들어지죠


제목Page 40/130
2015-12   1784226   백메가
2014-05   5259452   정은준1
2024-11   2112   sdlfkjwer
2015-05   8058   s김종화z
2016-04   6961   미나리나물
2017-09   8929   흐으음
2019-03   5793   MSPA
2019-06   11230   helloworld1
2020-09   4503   이키마스
2020-11   7303   MOONL
2021-06   3252   삐돌이슬픔이
2023-10   24243   슈퍼유망주
03-27   1330   winner712
2013-11   24496   박민혁A
2018-04   6101   helloworld1
2019-01   19736   헛비
2020-04   5674   송주환
2021-01   4646   캔위드
2022-11   15565   별이되어
2023-04   10087   osthek83
2024-03   4229   초보자에용
2014-02   23086   쿠니