我需要在相对较少的物理主机上运行相对较多的虚拟机。每个虚拟机并没有做太多事情——每个虚拟机基本上只需要运行一个基本的网络服务——想想 SMTP 之类的。此外,每个人的负担都将非常轻。

不幸的是,这些数字类似于 5 台物理主机上的 100 台虚拟机。每个主机都足够体面 - 核心 2 具有 2 演出内存和 1 TB 磁盘。但是,我知道仅获取 ubuntu 的 vmware 镜像并投入该机器不会让我获得接近 100 个实例的任何位置,并且会接近 20 个。

那么,这种镜像与主机的比例还有希望吗?此外,哪种虚拟机实现最适合此目的 - 即资源的整体使用效率高?我们在这里主要使用 vmware,但是如果切换到 Xen 或类似的工具可以获得显着的性能优势,我相信我们会考虑它。

预先感谢您的见解:)

注意:我们最终使用了 OpenVZ,并且效果很好。 ubuntu 模板的默认参数让我们每台机器运行大约 40 个实例。

最佳答案

有三个主要方面可以使它们适合:

  • 较低的开销。如果适用,OpenVZ、Vserver、chroot 将是理想的选择。如果你真的需要每个实例都是一个真正的虚拟机,它有自己的内核,试试 KVM/Xen 而不是 VMWare。可能不太成熟,但你会有更多的灵活性。
  • 小客人。试试 Ubuntu JeOS,或者用 busybox
  • 自己动手
  • 在客人之间尽可能多地分享。尝试与所有操作系统共享一个 R/O 镜像,并在/var、/home、/etc 等上为每个 guest 安装一个小的 R/W 镜像
  • 关于performance - 在单个主机上运行多个虚拟机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/154250/

    10-11 19:06