用心打造
VPS知识分享网站

什么是KVM?KVM的优缺点

什么是KVM?

基于内核的虚拟机 (KVM) 是一种虚拟化技术,已经存在了十年。它内置于标准 Linux 内核中,旨在使其能够充当虚拟机管理程序。这意味着几乎任何 Linux 发行版在安装后都可以用作虚拟机管理程序。

什么是KVM?

KVM的优缺点

KVM的一个缺点是它要求运行它的硬件具有虚拟化扩展 。话虽如此,这些扩展现在已成为大多数非 Atom Intel 处理器和 AMD 处理器的标准配置,因此在大多数系统上它不会成为一项强制性要求。

KVM能够托管许多客户操作系统,包括各种 Linux 和 UNIX 发行版、Microsoft Windows 和 MacOSX。 尽管 KVM 仅支持对现有系统硬件资源的虚拟化,但它也能够与 QEMU 协同工作,为客户机模拟多种常见硬件,例如 Sound Blaster 16 声卡、Intel E1000 网卡和 Cirrus VGA 显卡,从而提供功能齐全的系统。使用 QEMU 还可以为客户机操作系统提供直接 USB 直通,软件可以使用特定的硬件或加密狗。

另一个方便之处是,特别是如果您正在考虑使用 KVM 来虚拟化旧操作系统的使用,KVM 还能够在 64 位主机上运行 32 位客户机操作系统。 虽然 KVM 提供了虚拟机运行所需的一切,但它仅提供了一个非常基本的虚拟机管理界面。虚拟机只能通过 KVM 运行,但通常与 QEMU 和其他工具(如 libvirt 或虚拟机管理器)结合使用,这些工​​具通常用于管理 KVM 虚拟机。

这些工具被称为虚拟机管理程序管理器,因为它们控制着虚拟机管理程序的功能。一旦 KVM 在 Linux 计算机上运行,​​它就会在 /dev/kvm 路径上公开一个特殊设备。 这就是 libvirt 等中间工具用来管理虚拟机和设置虚拟机的工具。作为 Linux 内核的一部分,KVM 可以在管理虚拟机时直接访问服务器上的硬件。当虚拟机启动时,虚拟机管理程序管理器将就虚拟机所需的资源与 KVM 进行通信,然后 KVM 可以保留虚拟机所需的 RAM,将其与其他虚拟机和主机操作系统使用的 RAM 区分开来。 同样,它让 KVM 知道应该允许虚拟机使用多少 CPU 资源,以及虚拟机应该加载和引用哪个磁盘映像。

对于虚拟机本身,一旦启动,KVM 就会透明地管理其资源,因此虚拟机甚至不知道它正在虚拟化环境中运行。 在主机上,正在运行的虚拟机看起来与任何其他正在运行的 Linux 进程非常相似,以至于如果您失去对虚拟机本身操作系统的控制,您可以终止主机操作系统上正在运行的进程。然后,从虚拟机操作系统的角度来看,它就像是从普通计算机中拔出电源一样。如果

您正在考虑在已经使用另一个虚拟化系统的机器上使用 KVM,请注意:不会执行任何检查以查看是否有其他任何东西正在访问 CPU 的硬件扩展。 两个同时运行的虚拟化平台可能会发生冲突,并可能导致糟糕的事情发生。为此,最好在自己的系统上使用 KVM。

赞(0)
未经允许不得转载;国外VPS测评网 » 什么是KVM?KVM的优缺点
分享到