77

I know QEMU is used by Xen, and KVM is a fork of QEMU.

So, KVM includes that Xen adds to QEMU ? What is the name ?

Thanks

4

2 に答える 2

73

QEMUは強力なエミュレーターです。つまり、さまざまな種類のプロセッサーをエミュレートできます。

Xenは、HVMゲスト、より具体的にはHVMゲストのデバイスモデルにQEMUを使用します。Xen固有のQEMUはqemu-dm(QEMUデバイスモデルの略)と呼ばれます

QEMUはエミュレーションを使用します。KVMは、仮想化にプロセッサ拡張機能(HVM)を使用します。

XenとKVMはどちらも、さまざまな機能をアップストリームQEMUにマージします。これにより、アップストリームQEMUを直接使用してXenデバイスモデルのエミュレーションなどを実行できます。

Xenは、ハードウェア仮想化を必要としない準仮想化ゲストを備えているという点で独特です。

XenとKVMの両方に、HVMゲスト上で実行できる準仮想化デバイスドライバーがあります。

于 2012-04-26T02:46:46.817 に答える
60

The above answers are in depth, technical. I try to put it in simple layman's terms.

Qemu is an emulator which can work with or without KVM which is an accelerator(linux kernel module which enables the guest instruction to run directly on the host CPU) which makes Qemu+KVM a faster solution, unlike the slower alternative of Qemu+TCG.

Xen is a bare metal hypervisor which has different modes(virtualization types ).By the way, bare metal is a misleading term. All hypervisors Type-II/hosted or Type-I/bare-metal needs an underlying OS. So bare metal also has a very thin layer of bare minimum operating system like layer which the hypervisor use.

Xen PV or Paravirtualized- No hardware emulation required, guest kernel is modified so that guest can detect/run on underlying Xen hypervisor.

Xen HVM or Fully Virtualized- Hardware emulation is required,acheived only on CPUs which supports virtualisation Intel-VT etc., modified Qemu is used for hardware emulation (disk,network,USB controllers etc), guest kernel is not modified.

Generally, emulated virtualization(full) is slower than modified kernel virtualization(para). By installing specialised drivers (PV drivers) in guest kernel, performance of fully virtualized guests can be improved.

于 2016-03-04T18:49:12.720 に答える