我是kvm的新人,qemu-kvm和kvm现在都非常复杂。 任何人都可以介绍一些关于qemu-kvm和kvm的引物? 非常感谢!
答案 0 :(得分:4)
简而言之
QEMU :将客户操作系统的指令转换为主机操作系统的仿真器。你可以猜测翻译有一定的成本,你不会看到Guest机的工作速度和主机一样快 有关详细信息,请参阅QEMU wiki
KVM (Kernal虚拟机):内核中的一个模块,它在硬件中支持虚拟机(主机操作系统)。支持我的意思是,如果您的来宾架构与主机架构相同,那么当然不需要翻译指令,因为它们可以直接由主机执行。为此,现代硬件配备了特殊寄存器和存储位置,由KVM利用。另外KVM是一个模块,需要一些驱动程序来使用KVM,也就是qemu 有关详细信息,请参阅同一维基中的KVM section。
QEMU-KVM :如上所述,KVM只是一个模块,需要qemu(或其他)才能使用KVM。当KVM与QEMU一起使用时,控制从QEMU传输到KVM,反之亦然。
答案 1 :(得分:4)
KVM 代表基于内核的虚拟机。它使您可以根据需要创建任意数量的虚拟机。这些机器可以是基于LVM或基于非LVM的两种类型。 那些基于LVM的机器可以为它们进行实时备份。对于非基于lvm的VM,您无法进行实时备份,即在备份它们时它们将暂停。请参阅KVM主页KVM Home Page。
QEMU 是一个通用的开源机器模拟器和虚拟器。当用作机器模拟器时,QEMU可以在不同的机器上运行为一台机器(例如ARM板)制作的操作系统和程序(例如你自己的电脑)。通过使用动态转换,它实现了非常好的性能。当用作虚拟器时,QEMU通过直接在主机CPU上执行访客代码来实现接近本机的性能。 QEMU在Xen虚拟机管理程序下执行或在Linux中使用KVM内核模块时支持虚拟化。使用KVM时,QEMU可以虚拟化x86,服务器和嵌入式PowerPC以及S390客户端。
要管理KVM VM,您需要安装 Libvirt ,这是虚拟化库。它为您提供了启动,挂起,恢复,克隆,重新启动,虚拟机列表的工具。有关更多参考,请参阅Libvirt home page。
如果您正在进行某些备份或恢复过程,那么我建议您通过this优秀的perl脚本,这样可以很好地了解备份和快照是如何进行的被用于KVM VM。
基于KVM的虚拟机一旦完成它们的理论并开始实现它们就不复杂了。我相信一旦你开始研究它们,你会发现管理它们很有趣。
答案 2 :(得分:0)
谈论KVM正在讨论虚拟化技术或内核模块(kvm.ko,kvm-intel.ko或kvm-amd-ko)。有时KVM被称为虚拟机,这是不正确的,因为KVM不提供虚拟化硬件。