Xen

為什麼我的 kvm 客戶機上有 Qemu Virtual CPU

  • February 28, 2013

有人可以澄清一下嗎?

我是 kvm 的新手,創建了兩個來賓實例,一個是 linux,一個是 windows。

在兩個Guests上,CPU都顯示為QEMU虛擬CPU,為什麼會這樣?

如果kvm利用硬體虛擬化和Qemu仿真器,那麼kvm在虛擬化中的作用是什麼,因為在這種情況下它只顯示仿真cpu,我相信這是Qemu而不是kvm的工作。

在我熟悉的 xen 上,即使使用 qemu 驅動程序,客人 cpu 也會像實際硬體一樣顯示。

預設情況下,QEMU/KVM 只向來賓公開 CPU 功能的子集,因此可以將 VM 從一個 CPU 遷移到另一個 CPU(例如,從 Intel Xeon 到 AMD Opteron)而不會產生任何不良影響。

如果您願意,可以通過在 qemu 命令行上傳遞參數或在 GUI/XML 前端設置適當的 CPU 選項來覆蓋此行為。您可以選擇要公開的特定 CPU 功能,或通過所有 CPU 功能。

如果您選擇覆蓋任何參數,那麼您將只能將 VM 遷移到另一個也具有這些功能的 CPU。如果您選擇將所有主機 CPU 功能傳遞給來賓,那麼它也會公開 CPU 的名稱,並且您將無法將 VM 遷移到不同類型的 CPU。

QEMU 和 KVM 的區別在於QEMU 是全處理器仿真,而 KVM 使用處理器的原生虛擬化能力(Intel VT-x 或 AMD SVM)提供全硬體虛擬化(HVM)以提供接近原生的 CPU 性能。因此,前者比後者慢得多。

引用自:https://serverfault.com/questions/483315