
8G RAM과 8코어 CPU를 갖춘 깨끗한 Centos 6 시스템에 표준(수정되지 않음) KVM+libvirtd가 설치되어 있습니다.
virt-manager를 사용하여 게스트 centos 6을 설치하려고 하면 설치를 완료하는 데 시간이 오래 걸립니다. 2개의 코어와 3GB의 RAM을 제공했으며 성능 탭에서 3GB의 RAM을 모두 영구적으로 사용하는 것을 볼 수 있습니다.
어디에 문제가 있나요?
답변1
KVM(CentOS EL 6.4)에서 이 문제가 발생하여 무슨 일이 일어나고 있는지 알아보기 위해 벤치마크를 실행했습니다. 내 게스트 VM은 호스트(베어메탈 OS)보다 15%만 빠른 속도로 실행되고 있었습니다. kvm의 전제 조건을 확인하고 Intel 프로세서에 VT-x(vmx)[AMD에서는 svm이라고 함]가 있는지 확인했습니다.
cat /proc/cpuinfo | grep vmx
그렇다면 성능이 느린 이유는 무엇입니까?? 알고 보니 시스템 BIOS(2006년경 구형 시스템)에서 VT-x를 활성화해야 했습니다. 이것이 문제인지 확인하기 위해 커널 모듈이 실행 중인지 확인했습니다 kvm_intel
.
lsmod | grep kvm
으로 실행되지 않은 것으로 나타났습니다 kvm_intel
. 가상 머신을 설치했을 때 libvirt domain type
는 qemu
. 하지만 이것은 유형이어야 합니다 kvm
. 당신은 확인할 수 있습니다:
virsh edit your_vm_guest_domain
... 상단의 줄을 확인하세요 ...
<domain type='qemu'>
kvm_intel
그것은 libvirt가 내 시스템에서 존재를 감지하지 못했고 기본적으로 일반 qemu 에뮬레이션으로 설정되었음을 알려주었습니다 .
BIOS에서 VT-x를 활성화했을 때 모듈을 로드 kvm_intel
한 다음 <domain type='kvm'>
. 동일한 벤치마크를 다시 실행했는데 게스트 VM과 호스트 OS 간의 속도 차이가 거의 없는 것으로 나타났습니다.