
我在乾淨的 Centos 6 機器上安裝了標準(未修改)KVM+libvirtd,具有 8G RAM 和 8 核心 CPU。
當我嘗試使用 virt-manager 安裝 guest centos 6 時,需要很長時間才能完成安裝。我給了它 2 個核心和 3 GB RAM,我可以在效能標籤中看到它永久使用所有 3 GB RAM。
哪裡有問題?
答案1
我在 KVM (CentOS EL 6.4) 上遇到了這個問題,所以我運行了一個基準測試來找出發生了什麼。結果我的來賓虛擬機器的運作速度僅為主機(裸機作業系統)的 15%。我檢查了 kvm 的先決條件並驗證了我的 Intel 處理器具有 VT-x (vmx) [AMD 稱之為 svm]。
cat /proc/cpuinfo | grep vmx
為什麼那麼性能慢?結果我需要在系統的 BIOS 中啟用 VT-x(2006 年左右的舊機器)。為了驗證這是否是問題所在,我檢查了核心模組是否kvm_intel
正在運行:
lsmod | grep kvm
結果發現它沒有與 一起運行kvm_intel
。當我安裝虛擬機器時,libvirt 將其定義domain type
為qemu
.但這應該是類型kvm
。您可以檢查:
virsh edit your_vm_guest_domain
....檢查頂部的行...
<domain type='qemu'>
那是 libvirt 告訴我它沒有偵測到kvm_intel
我的系統上的存在,並且預設為普通的 qemu 模擬。
當我在BIOS中啟用VT-x時,我發現可以載入模組kvm_intel
,然後更改<domain type='kvm'>
.我再次執行了相同的基準測試,發現來賓虛擬機器和主機作業系統之間的速度幾乎沒有差異。