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

   조회 13640   추천 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   1777734   백메가
2014-05   5252801   정은준1
2022-05   6004   우루루루루루
2015-09   6005  
2015-10   6007   니히힝
2021-10   6009   FOXBI
2016-08   6010   살바
2015-11   6013   Lucyed
2020-10   6014   지존컴퓨터
2017-08   6014   서울사람
2016-06   6016   제워닝
2014-03   6016   BMMen
2015-12   6017   조재형3
2017-04   6018   서울사람
2020-02   6023   bangCH
2016-02   6027   snflzhdj
2018-07   6031   미노네
2015-06   6033   chotws
2015-05   6036   테돌아이
2014-06   6037   빠시온
2019-01   6040   빠시온
2015-10   6043   불과동기동