가상머신 클럭 문의

강프로   
   조회 1302   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


안녕하세요. 

proxmox 로 가상 환경을 구성해 사용중입니다. 문득 드는 의문이 있어 문의 드립니다.


사용중인 host cpu 는 base(2.5G), turbo boost(3.7G) 인데요.

이 호스트 머신에서 vm 을 생성한다면 guest vm 은 boost clock 을 모두 사용하는걸까요?

vm 에서 cat /proc/cpuinfo 등으로 cpu 정보를 확인해보면 base clock 으로만 나오는 것 같아서요.

이 시점 host 머신에서는 boost 가 잘 터지고 있는 상황입니다.


질문을 요약하자면, 가상 VM 의 cpu 클럭은 

 . base 클럭 고정인건지, 

 . host와 동일하게 boost 클럭도 사용하는건지 궁금합니다.


감사합니다.

강프로
짧은글 일수록 신중하게.
정보는 베이스 클럭이어도 실제 성능은 부스트로 잘 나오는 것 같았습니다.
dateno1 2024-08
베이스밖에 못 쓴다는 말이 있긴한데, 막상 가상에서 벤치 돌려보면 싱글 점수는 호스트랑 비슷하게 떠요
     
sbg2005 2024-08
해당 머신이 돌아가고 있는 코어의 현재 클럭 따라서 잘 작동 합니다.

아래 송주환 님 말씀처럼 최초로 가져오는 CPUID 정보의 베이스 클럭 그대로 박아두는거 뿐입니다.

2.0Ghz 베이스클럭 CPU에 High Performance 바이오스 프로파일 적용해서 올타임 올코어 2.8Ghz로 작동하게 해놔도 VM은 여전히 2.0Ghz를 가리키고 있지만 실지 VM 내부에서 벤치 돌려보면 가상화 오버헤드 제하고 2.8Ghz 성능 그대로 뽑힙니다.
송주환 2024-08
vCPU도 결국 물리 코어 위에서 스케줄링 되어 돌아갑니다. vCPU는 여러 물리 코어를 옮겨다니면서 실행될 수 있고, 때문에 특정 코어의 부스트 클럭을 노출하는 것이 사실상 무의미합니다.
이게 의미가 있으려면 vCPU가 물리 코어에 스케줄링 될 때마다, 심지어는 pCPU의 클럭이 변동될 때마다 클럭 카운터를 업데이트 해 줘야 할 것입니다. 불필요하고, 쓸데없는 오버헤드만 발생하는 일이죠.
여기에 vMotion과 같은 라이브 마이그레이션까지 고려하면 더 복잡해 집니다.
OS는 부팅할 때 cpuid를 참조하여 CPU 데이터를 가져오는데, 실제 가상 클러스터에서는 실행중인 CPU가 얼마든지 바뀔 수 있습니다.

그렇기 때문에 VM이 최초 실행된 호스트의 CPU 정보를 가져오고, 더 이상 업데이트 하지 않는 것입니다. 중요한 것은 애플리케이션의 실행 시간이지 사용자에게 보여지는 CPU 정보가 아니니까요.
강프로 2024-08
네 답변들 감사합니다


QnA
제목Page 89/5704
2015-12   1656783   백메가
2014-05   5121447   정은준1
2024-02   1217   나나나나나
2024-02   1218   FDInfra
2023-12   1218   호박고구마
2024-07   1218   Psychophysi…
2023-03   1218   VSPress
2024-05   1218   Rich
2022-12   1219   허우대
2024-01   1219   굴렁쇠
2022-08   1219   삐돌이슬픔이
2023-03   1220   미담
2022-10   1220   술이
2023-12   1220   한가한이수진
2024-08   1220   홀릭0o0
2024-07   1221   pumkin
2023-11   1221   쌉맨트
2022-12   1221   행복하세
2024-01   1221   미담
2024-04   1222   미담
2024-01   1222   Kongz
2024-08   1222   전일장