我有一个基于 XEON 的服务器,它完全能够实现半虚拟化。
问题是,使用 Ubuntu Server 8.04 和 KVM,我无法选择检查“准虚拟化服务器”。它是灰色的,我唯一可用的选项是“完全虚拟化”。
我正在使用安装并运行服务器内核的基本 Ubuntu Server 发行版(没有内核重新编译或任何东西):2.6.24-24
有什么我想念的吗?如何在带有 KVM 的 Ubuntu Server 下使用准虚拟化?
谢谢。
我有一个基于 XEON 的服务器,它完全能够实现半虚拟化。
问题是,使用 Ubuntu Server 8.04 和 KVM,我无法选择检查“准虚拟化服务器”。它是灰色的,我唯一可用的选项是“完全虚拟化”。
我正在使用安装并运行服务器内核的基本 Ubuntu Server 发行版(没有内核重新编译或任何东西):2.6.24-24
有什么我想念的吗?如何在带有 KVM 的 Ubuntu Server 下使用准虚拟化?
谢谢。
Virt-manager 是您用来配置虚拟机的程序,它的开发速度非常快,最初是为管理 Xen dom 而编写的。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。
理论上的速度差异可能不会很明显。
KVM 是使用包含虚拟化扩展(Intel VT 或 AMD-V)的硬件的完整虚拟化解决方案。没有像 XEN 那样真正的半虚拟化。
KVM 支持半虚拟化网络和半虚拟化块设备。
一个技巧是xenner,它能够在 linux 主机上以访客身份运行 xen 半虚拟化内核,而无需使用 xen 管理程序,而是使用 kvm。
首先检查 /proc/cpuinfo 中的 CPU 标志。如果有 VT 标志,请检查服务器 BIOS 的 VT 启用/禁用状态。如果它被禁用并且您现在才启用它,则在该选项实际启动之前,您需要服务器的 az FULL POWERCYCLE。
在那之后 - KVM 将提供完全虚拟化,而不是para。