谁能介绍一些关于qemu-kvm和kvm的入门知识?

问题描述 投票:0回答:3

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

qemu kvm
3个回答
4
投票

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

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

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

如果您正在处理一些备份或恢复过程,那么我建议您也浏览一下这个优秀的perl脚本,它将很好地了解如何为KVM虚拟机进行备份和快照。

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


4
投票

简而言之

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

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

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


0
投票

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

来源

© www.soinside.com 2019 - 2024. All rights reserved.