2

我是kvm的新手,qemu-kvm和kvm现在都非常复杂。谁能介绍一些关于 qemu-kvm 和 kvm 的入门知识?非常感谢!

4

3 回答 3

4

KVM代表基于内核的虚拟机。它使您能够创建任意数量的虚拟机。这些机器可以是基于 LVM 或基于非 LVM 的两种类型。那些基于 LVM 的机器可以为它们进行实时备份。对于非基于 lvm 的 VM,您无法进行实时备份,即当您为它们进行备份时它们将被暂停。请参考 KVM 主页KVM 主页

QEMU是一个通用的开源机器仿真器和虚拟器。当用作机器仿真器时,QEMU 可以在另一台机器(例如您自己的 PC)上运行为一台机器(例如 ARM 板)制作的操作系统和程序。通过使用动态翻译,它实现了非常好的性能。当用作虚拟器时,QEMU 通过直接在主机 CPU 上执行客户代码来实现接近原生的性能。在 Xen 管理程序下执行或在 Linux 中使用 KVM 内核模块时,QEMU 支持虚拟化。使用 KVM 时,QEMU 可以虚拟化 x86、服务器和嵌入式 PowerPC 以及 S390 来宾。

要管理 KVM VM,您需要安装Libvirt,它是虚拟化库。它为您提供启动、暂停、恢复、克隆、重新启动、列出虚拟机的工具。更多参考请参考Libvirt 主页

如果您正在处理一些备份或恢复过程,那么我建议您也阅读这个出色的 perl 脚本,它可以让您清楚地了解如何为 KVM 虚拟机拍摄备份和快照。

一旦你了解了它们的理论并开始实现它们,基于 KVM 的虚拟机并不复杂。我相信一旦你开始研究它们,你会发现管理它们的乐趣。

于 2012-11-02T04:07:20.363 回答
4

简而言之

QEMU:将客户操作系统的指令翻译成主机操作系统的模拟器。正如您可以猜到的那样,翻译有一定的成本,您不会看到访客机器的运行速度与主机机器一样快。
有关更多信息,请参阅QEMU wiki

KVM(内核虚拟机):内核中的一个模块,在硬件中支持虚拟机(主机操作系统)。通过支持,我的意思是如果您的客户架构与主机架构相同,那么当然不需要翻译指令,因为它们可以直接由主机执行。对于这种现代硬件配备了特殊的寄存器和 KVM 所利用的存储位置。KVM 也是一个模块,使用 KVM 需要一些驱动程序,这也是 qemu。
有关更多信息,请参阅同一 wiki 中的KVM 部分

QEMU-KVM:正如我上面提到的,KVM 只是一个模块,需要(或其他)qemu 才能使用 KVM。当 KVM 与 QEMU 一起使用时,控制从 QEMU 转移到 KVM,反之亦然。

于 2012-09-16T07:50:25.647 回答
0

谈论 KVM 就是谈论虚拟化技术或内核模块(kvm.ko、kvm-intel.ko 或 kvm-amd-ko)。有时将 KVM 称为虚拟机,这是不正确的,因为 KVM 不提供虚拟化硬件。

资源

于 2013-03-01T14:46:39.553 回答