KVM 上的 VM 安裝速度慢

KVM 上的 VM 安裝速度慢

我在乾淨的 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 typeqemu.但這應該是類型kvm。您可以檢查:

virsh edit your_vm_guest_domain

....檢查頂部的行...

<domain type='qemu'>

那是 libvirt 告訴我它沒有偵測到kvm_intel我的系統上的存在,並且預設為普通的 qemu 模擬。

當我在BIOS中啟用VT-x時,我發現可以載入模組kvm_intel,然後更改<domain type='kvm'>.我再次執行了相同的基準測試,發現來賓虛擬機器和主機作業系統之間的速度幾乎沒有差異。

答案2

預設的磁碟快取模式是writethrough,速度非常慢。將磁碟切換到回寫模式,您將享受到非常顯著的 I/O 效能提升。

在有人抱怨之前:使用相對較新的(CentOS 6+)libvirt/qemu/kvm 版本,寫回磁碟是安全的除非來賓作業系統不支援/啟動寫入屏障(我能想到的任何最近的來賓作業系統都支援和啟用寫入屏障)。

可以找到更多信息這裡這裡

相關內容