KVM 和 Ubuntu Server 下的半虚拟化

KVM 和 Ubuntu Server 下的半虚拟化

我有一台基于 XEON 的服务器,它完全具有半虚拟化功能。

问题是,使用 Ubuntu Server 8.04 和 KVM 时,我无法获得选中“半虚拟化服务器”的选项。该选项呈灰色,我唯一可用的选项是“完全虚拟化”。

我正在使用基本的 Ubuntu Server 发行版(没有内核重新编译或任何其他操作),并安装并运行服务器内核:2.6.24-24

我是否遗漏了什么?如何在 Ubuntu Server 下使用 KVM 进行半虚拟化?

谢谢。

答案1

用于配置虚拟机的程序 Virt-manager 正在快速发展,最初是为管理 Xen 主机而编写的。Xen 能够同时进行半虚拟化和完全虚拟化(尽管我不知道一台 Xen 主机是否可以同时进行这两项操作)。如果您使用 virt-manager 来管理 Xen 主机,那么半虚拟化与完全虚拟化之间的选择是合理的。更重要的是,您可以使用 virt-manager 来管理远程 Xen 主机以及本地计算机。

但是,当使用 virt-manager 管理 KVM 主机时,在两个虚拟化选项之间进行选择就没那么有用了:KVM 只进行完全虚拟化,但可以在某些平台上对某些子系统进行半虚拟化。这就是为什么您看到半虚拟化选项呈灰色的原因。

Ubuntu 无法很好地处理 Xen dom0 问题,因为上游在将 Xen 代码合并到主线内核时遇到了麻烦。目前,很少有发行版的内核比 2.6.18 更新,能够处理 Xen dom0 问题。

长话短说:如果您想要纯粹的半虚拟化,您必须使用 Xen。但这也意味着要么自己修补内核,要么寻找第三方软件包和/或文档来设置当前发行版,要么使用较旧的内核,例如 CentOS5 中的内核。

如果您对完全虚拟化和用于存储、网络、膨胀等的 virtio 驱动程序(半虚拟化)感到满意,则可以使用 KVM。

理论上的速度差异可能不会很明显。

答案2

KVM 是使用包含虚拟化扩展(Intel VT 或 AMD-V)的硬件的全虚拟化解决方案。与 XEN 不同,没有真正的半虚拟化。

KVM 支持半虚拟化网络和半虚拟化块设备。

提示是森纳它能够在 Linux 主机上将 xen 半虚拟化内核作为客户机运行,而无需 xen 虚拟机管理程序,而是使用 kvm。

答案3

首先检查 /proc/cpuinfo 中的 CPU 标志。如果存在 VT 标志,请检查服务器 BIOS 中的 VT 启用/禁用状态。如果它被禁用并且您现在才启用它,则需要对服务器进行 az FULL POWERCYCLE,然后该选项才会真正启动。

此后 - KVM 将提供完全虚拟化,而非 para。

相关内容