1. 程式人生 > >思考Qemu KVM Xen聯絡

思考Qemu KVM Xen聯絡

思考QEMU KVM Xen聯絡

本文目錄結構:

  1. QEMU與KVM Xen

  2. QEMU與PV HVM

  3. QEMU與QEMU-KVM

一、QEMU與KVM Xen

QEMU is used by Xen, and KVM is a fork of QEMU ??

Both Xen and KVM merge their various functionality to upstream QEMU, that way upstream QEMU can be used directly to accomplish Xen device model emulation, etc.

1.1 qemu是可以獨立執行的虛擬化技術。可以模擬各種處理器架構;qemu對指令進行模擬。

1.2 kvm需要和qemu結合使用,因為kvm沒有IO裝置的模擬。KVM使用處理器擴充套件(硬體輔助虛擬化)。

1.3 xen需要使用QEMU(對於全虛擬化虛擬機器,需要硬體虛擬化),據說Xen4.11不用QEMU了。

二、QEMU與PV HVM

2.1 QEMU是對指令的模擬/虛擬

2.2 HVM是使用虛擬化的硬體

2.3 PV是直接使用硬體

所以是,PV最快,然後是HVM,再者是QEMU??

三、QEMU與QEMU-KVM

QEMU-KVM就是KVM與QEMU的結合,KVM負責CPU虛擬化+記憶體虛擬化,QEMU模擬其它IO裝置

QEMU提供一系列的硬體模擬裝置(CPU,網絡卡,磁碟等),客戶機指令都需要QEMU翻譯,因而效能較差。KVM是linux核心提供的虛擬化,可以用來進行vCPU的建立與執行,虛擬記憶體的地址空間分配,指令執行效率較高,但缺少IO裝置的虛擬化。QEMU-KVM就是KVM與QEMU的結合,KVM負責CPU虛擬化+記憶體虛擬化,QEMU模擬其它IO裝置。