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
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
QEMU 是一个强大的模拟器,这意味着它可以模拟多种处理器类型。
Xen 将 QEMU 用于HVM来宾,更具体地说,用于 HVM 来宾的设备模型。Xen 特定的 QEMU 称为 qemu-dm(QEMU 设备模型的缩写)
QEMU 使用仿真;KVM 使用处理器扩展 (HVM) 进行虚拟化。
Xen 和 KVM 都将它们的各种功能合并到上游 QEMU 中,这样上游 QEMU 可以直接用于完成 Xen 设备模型仿真等。
Xen 的独特之处在于它具有不需要硬件虚拟化的半虚拟化来宾。
Xen 和 KVM 都具有可以在 HVM 来宾之上运行的半虚拟化设备驱动程序。
以上答案是深入的,技术性的。我试着用简单的外行术语来表达。
Qemu 是一个仿真器,可以在有或没有 KVM 的情况下工作,KVM 是一个加速器(Linux 内核模块,可以让客户指令直接在主机 CPU 上运行),这使得 Qemu+KVM 成为更快的解决方案,与 Qemu+TCG 的较慢替代方案不同。
Xen 是一个裸机管理程序,它有不同的模式(虚拟化类型)。顺便说一下,裸机是一个误导性的术语。所有虚拟机管理程序 Type-II/托管或 Type-I/裸机都需要底层操作系统。因此,裸机也有一层非常薄的裸最小操作系统,例如虚拟机管理程序使用的层。
Xen PV 或准虚拟化 - 无需硬件仿真,修改来宾内核,以便来宾可以检测/在底层 Xen 管理程序上运行。
Xen HVM 或完全虚拟化 - 需要硬件仿真,仅在支持虚拟化 Intel-VT 等的 CPU 上实现,修改后的 Qemu 用于硬件仿真(磁盘、网络、USB 控制器等),未修改来宾内核。
通常,模拟虚拟化(完整)比修改内核虚拟化(段)慢。通过在客户机内核中安装专用驱动程序(PV 驱动程序),可以提高完全虚拟化客户机的性能。