Xen

為什麼 KVM 需要硬體輔助支持來安裝基於 Linux 的作業系統

  • December 29, 2014

對於 XEN,我們不需要硬體輔助支持來執行 linux 作業系統。但是為什麼我們需要 KVM 來執行甚至基於 linux 的作業系統。

是否可以將 Kvm 配置為支持準虛擬化。

編輯

在完全虛擬化的情況下,客人可能不知道它正在被虛擬化,並且會降低總體性能,而在半虛擬化中客人可能會意識到它正在被虛擬化,因此可以提高性能,是這樣嗎?

KVM 提供完整的硬體虛擬化,但您可以使用半虛擬化磁碟和網路驅動程序 (virtio)。大多數目前的 Linux 發行版將預設使用它們,前提是您在設置 VM 時已對其進行了配置。

在全硬體虛擬化中,虛擬 PC 的每個組件似乎都是物理 PC,並且來賓作業系統使用相同的設備驅動程序,就像它在由相同硬體製成的物理 PC 上一樣。這可能會很慢,因為虛擬機管理程序必須為了客戶的利益模擬通用硬體。

在半虛擬化中,來賓可以為一些性能關鍵設備(如磁碟和網路驅動程序)使用專門編寫的驅動程序,以將性能提高到接近裸機數量。半虛擬化驅動程序不與仿真硬體對話,而是(幾乎)直接與本機硬體對話。

磁碟和網路驅動程序通常最先被半虛擬化,因為它們提供了最大的性能優勢。其他設備也可以實現半虛擬化,儘管這樣做並不能提供那麼多實際的現實利益。

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