2017-12-03 4 views
0

KVM에 대한 질문이 있습니다. 그물에 대한 만족스러운 답변을 찾을 수 없었습니다.KVM CPU 공유/우선 순위/초과 판매

2 개의 CPU가있는 호스트에서 3 개의 가상 컴퓨터를 만들고 싶다고합시다. 1 개의 가상 머신에 1CPU를 할당하고 있습니다. 다른 2 개의 가상 시스템은 1CPU를 공유해야합니다. 가능한 경우 1 vm 30 %주고 다른 1 70 % cpu 싶습니다.

나는이 훨씬 이해가되지 않습니다 알고 있지만 내가 궁금하고 테스트 할 수는 :-)

내가 onapp 같은 하이퍼 바이저가 할 수 있다는 것을 알고있다. 그러나 그들은 그것을 어떻게합니까?

답변

1

KVM은 각 가상 CPU를 호스트 Linux 시스템의 스레드 (실제로는 QEMU 프로세스의 스레드)로 나타냅니다. 따라서 게스트 VCPU의 스케줄링은 Linux 스케줄러에 의해 제어됩니다.

Linux에서는 taskset을 사용하여 특정 CPU에 특정 스레드를 강제 실행할 수 있습니다. 따라서 하나의 VCPU를 하나의 물리적 CPU에 할당하고 두 개의 VCPU를 다른 물리적 CPU에 할당 할 수 있습니다. 예를 들어, https://groups.google.com/forum/#!topic/linuxkernelnewbies/qs5IiIA4xnw을 참조하십시오.

각 VM이 얻는 CPU의 백분율을 제어하는 ​​한 Linux에는 여러 가지 스케줄링 정책이 있지만 사용법은 익숙하지 않습니다. Linux 프로세스 스케줄링을 제어하는 ​​방법에 대한 정보는 KVM에 적용됩니다.

이 질문에 대한 답변은 https://serverfault.com/questions/313333/kvm-and-virtual-to-physical-cpu-mapping 일 수 있습니다. (이 포럼은 프로그래밍 질문을위한 것이기 때문에 포럼은이 질문을하기에 더 좋은 장소 일 수 있습니다.)

"KVM 가상 CPU 스케줄링"과 "Linux CPU 스케줄링"(따옴표 제외)을 검색하면 많은 추가 정보를 찾아야합니다.

+0

대단히 감사합니다. 이것은 나를 많이 도와줍니다 :-) 지금 훨씬 더 많은 것들을 발견했습니다 : +1 : – hukachaka