【问题标题】:Kvm/Qemu maximum vm count limitKvm/Qemu 最大虚拟机计数限制
【发布时间】:2012-09-03 06:45:24
【问题描述】:

对于一个研究项目,我试图在 Ubuntu 服务器 12.04 下的 KVM 中使用 python libvirt 绑定启动尽可能多的 VM。所有虚拟机在启动后都设置为空闲,并使用最少的内存。最多我能够在单个主机上启动 1000 个 VM,此时内核(Linux 3x)变得无响应,即使 CPU 和内存使用量都远未接近极限(48 核 AMD,128GB 内存。)之前这样,在几百个虚拟机之后,启动过程逐渐变慢。

我认为这一定与 KVM/Qemu 驱动程序有关,因为 linux 内核本身在处理这几个进程时应该没有问题。但是,我确实读到 Qemu 驱动程序现在是多线程的。关于这种缓慢的原因可能是什么的任何想法 - 或者至少我应该从哪里开始寻找?

【问题讨论】:

    标签: qemu kvm libvirt


    【解决方案1】:

    您正在使用 qemu-kvm 正确引导所有虚拟机,并且在 100 多个虚拟机之后,您会觉得它变得越来越慢。所以当你觉得它停止使用 kvm 时,只需使用 qemu 启动,我希望你会看到同样的缓慢。我的猜测是,在这么多虚拟机之后,KVM(硬件支持)就会耗尽。因为 KVM 只是用于添加少量硬件寄存器的软件层。所以 KVM 可能是这里的罪魁祸首。

    还有这个实验的目的是什么?

    【讨论】:

      【解决方案2】:

      以下虚拟硬件限制已经过测试。我们确保主机和虚拟机成功安装和运行,即使达到限制并且自上一个版本 (SUSE Linux Enterprise Server 11 SP1) 以来没有出现重大性能下降(CPU、内存、磁盘、网络)。

      最大。来宾 RAM 大小 --- 512 GB

      最大。每个访客的虚拟 CPU --- 64

      最大。每个访客的虚拟网络设备 --- 8

      最大。每个访客的块设备 --- 4 个模拟 (IDE),20 个半虚拟(使用 virtio-blk)

      最大。每个 VM 主机服务器的 VM 来宾数 --- 限制定义为所有来宾中的虚拟 CPU 总数不大于主机中 CPU 内核数的 8 倍

      更多KVm限制请参考this文档链接

      【讨论】:

        猜你喜欢
        • 2022-11-24
        • 1970-01-01
        • 1970-01-01
        • 2018-04-19
        • 2021-05-31
        • 2023-02-10
        • 1970-01-01
        • 2016-09-04
        • 2016-05-10
        相关资源
        最近更新 更多