CPU 사용량이 높을 때 가상 머신이 느려지는 이유는 무엇입니까?

CPU 사용량이 높을 때 가상 머신이 느려지는 이유는 무엇입니까?

우리는 VMWare 클러스터에서 많은 가상 머신을 실행하는데, CPU가 80% 사용되면 속도가 느려지기 시작합니다.

이에 대한 논리적인 이유가 있습니까? 또한 VMWare에서는 CPU를 많이 사용하고 있다고 합니다(경고).

답변1

가상화를 영화처럼 생각해보세요. 영화는 일련의 개별 프레임이지만 재생되는 동작은 연속적으로 보입니다.

가상 머신에서도 마찬가지입니다. 물리적 CPU는 한 번에 한 가지 작업만 실행할 수 있습니다. 즉, 한 번에 하나의 가상 머신만 실행할 수 있습니다. 따라서 하이퍼바이저는 CPU 시간을 여러 단위로 나누어 CPU를 "공유"합니다. 각 가상 머신은 해당 작업을 수행하기 위해 특정 청크를 가져오고 CPU 청크를 충분히 자주 가져오면 영화와 같습니다.

가상 머신이 실행되지 않은 경우에도 계속해서 실행되고 있는 것 같습니다. 최신 CPU는 이러한 환상을 풀 수 있을 만큼 충분히 빠릅니다.

관련 정보