服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

kvm和qemu主机:最大CPU(Ubuntu 10.04)是否有限制?

今天,我们在两台相同的kvm和qemu主机(Dell R910)上遇到了一个非常奇怪的行为。 每个主机系统都有4 x 10个核心,这意味着在操作系统(Ubuntu Linux 10.04 64 Bit,Kernel 3.0)中,有40个物理核心显示为80个。 我们在其中一个节点上启动了Windows 2003 32位虚拟机(1个CPU,1 GB RAM,我们多次更改这些值),并注意到启动过程需要15分钟。 在这15分钟内,黑屏显示,没有任何反应。 libvirt和主机系统显示guest虚拟机的qemu-kvm进程几乎空转。 对这个过程进行维护只会显示一些FUTEX条目,但没有特别之处。 在这15分钟之后,Windows VM突然启动并出现Windows徽标。 几秒钟后,虚拟机就可以使用了。 虚拟机本身是非常高性能的,所以这不是性能问题。 我们试图用virsh和taskset工具来固定CPU,但这只会让事情变得更糟。 当我们使用Linux Live CD启动Windows VM时,也会出现几分钟的黑屏,但不会长达15分钟。在此主机(Ubuntu 10.04)上启动另一台VM时,也会出现黑屏问题,黑屏只显示2-3分钟(而不是15)。 所以,这样做:这些相同节点上的每个访客在启动后几分钟内都会怠速。 几分钟后,启动过程突然开始。 我们观察到,空闲时间恰好在客人的BIOS初始化之后发生。 我们的一个员工有想法限制Grub(内核参数)中maxcpus = 40(因为有40个物理内核)的CPU数量,突然间“黑屏空闲”的行为消失了。 searchKVM和Qemu邮件列表,互联网,论坛,serverfault和其他各种网站的已知错误等没有有用的结果。 即使在开发者IRC频道询问也没有提出新的想法。 那里的人推荐我们使用CPU固定,但如前所述,它并没有帮助。 我现在的问题是:qemu或kvm主机系统的CPU是否有某种限制? 浏览这两个工具的源代码表明,如果你的主机有超过255个CPU,KVM会发出一个警告。 但是,我们甚至没有在这个限制上抓挠。 关于主机系统的一些东西: 3.0.0-20-server kvm 1:84+dfsg-0ubuntu16+0.14.0+noroms+0ubuntu4 kvm-pxe 5.4.4-7ubuntu2 qemu-kvm 0.14.0+noroms-0ubuntu4 qemu-common 0.14.0+noroms-0ubuntu4 libvirt 0.8.8-1ubuntu6 4 x Intel(R) […]