我有一个完全能够半虚拟化的基于XEON的服务器。
问题是,在Ubuntu Server 8.04和KVM中,我无法select检查“半虚拟化服务器”。 这是灰色的,唯一的select是我“完全虚拟化”。
我正在使用基本的Ubuntu服务器分布(没有内核重新编译或任何东西)与服务器内核安装和运行:2.6.24-24
有什么我失踪? 我如何才能使用Ubuntu服务器与KVM使用半虚拟化?
谢谢。
Virt-manager是您configuration虚拟机的程序,开发速度非常快,最初是为了pipe理Xen虚拟机而编写的。 Xen能够同时执行准虚拟化和完全虚拟化(尽pipe我不知道一台Xen主机是否可以同时执行这两种操作)。 如果您使用virt-manager来pipe理Xen主机,那么准虚拟化与完全虚拟化的select是有道理的。 更重要的是,因为您可以使用virt-manager来pipe理远程Xen主机以及本地机器。
当使用virt-manager来pipe理KVM主机时,两种虚拟化select之间的select是非常有用的:KVM只做全虚拟化,可以在某些平台上半虚拟化一些子系统。 这就是为什么你看到半虚拟化选项变灰的原因。
Ubuntu并没有很好地处理Xen dom0,因为上游的麻烦就是将Xen代码合并到主线内核中。 那里的发行版本很less,比2.6.18更新的内核现在可以处理为Xen dom0。
长话短说:如果你想要纯半虚拟化,你必须使用Xen。 但是这也意味着要么自己修补内核,寻找第三方包和/或文档来设置当前的发行版,或者使用CentOS5中的旧内核。
如果您对完全虚拟化和用于存储,networking连接和虚拟化的virtio驱动程序(半虚拟化)感到满意,则可以使用KVM。
理论上的速度差异可能不会引人注目。
KVM是使用包含虚拟化扩展(Intel VT或AMD-V)的硬件的完整虚拟化解决scheme。 与XEN一样,没有真正的半虚拟化。
KVM支持半虚拟化networking和半虚拟化块设备。
一个提示是xenner ,它能够在Linux主机上运行xen半虚拟化内核,而不使用xen hypervisor,而是使用kvm。
首先检查/ proc / cpuinfo中的CPU标志。 如果VT标志在那里,检查您的服务器BIOS的VT启用/禁用状态。 如果它被禁用,并且您现在只启用了它,那么您需要服务器的“完整POWERCYCLE”,然后该选项才会启动。
之后 – KVM将提供完整的虚拟化,而不是段落。