首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KVM: VM的最大核数和内存量

KVM: VM的最大核数和内存量
EN

Server Fault用户
提问于 2011-12-23 12:44:02
回答 3查看 13.1K关注 0票数 7

我有一个新的8核心机器与16 of的RAM。我想使用Ubuntu和KVM在上面运行VM。只有SSH才能在主机上运行。

我的问题是什么是最大数量的核心和内存,我可以使用的VM。我可以创建4个VM并分配每个内核和4GB RAM吗?主机操作系统在这种设置中会有问题吗?

换句话说,主机运行VM所需的最小内核和RAM是多少?1内核和1GB内存就足以运行VM了。

EN

回答 3

Server Fault用户

发布于 2011-12-23 14:09:41

没有这样的最大值,与内存没有真正的最大值相同。您需要记住以下几点:

  • 到主机的KVM v只是KVM进程中的一个线程.如果您运行的线程比物理内核多,它们将竞争这些内核,主机调度程序将不得不为它们分配CPU时间。
  • 避免向主机中有物理核的单个VM分配更多的v-CPU。
  • 不要将HT核心算作真实的核心。
  • 如果可能的话,不要将更多的v分配给所有正在运行的v,而不是物理内核,如果v上的CPU时间非常关键的话。然而,在不那么繁忙的系统上,您可以很容易地分配到一些非常疯狂的比率(我看到一个系统有8个核心运行150个,大部分是空闲VM,每个内核都没有问题)。

至于内存分配,这基本上是相同的思路:

  • VM只是主机的另一个进程,进程将有它可以使用的内存限制。
  • 如果您尝试使用更多的RAM,实际上,您将在交换中结束,这比RAM慢得多。
  • KVM提供了过多分配内存的方法--有平衡性和KSM。

因此,尽管如此,您需要考虑VM绝对需要什么(不要仅仅给一个VM 4核,因为您可以,给它运行所需的最小值,如果您看到性能问题,稍后添加更多)。

在内存分配方面要小心--你永远都不想在交换中结束。

票数 4
EN

Server Fault用户

发布于 2011-12-23 13:20:52

主机系统的开销接近几百MB,您可以在引导时使用空闲命令立即检查它。

在任何情况下,留下一些空闲内存用于I/O缓冲区是件好事。如果运行类似的VM,请查看KSM以优化内存使用。

票数 0
EN

Server Fault用户

发布于 2011-12-23 15:01:33

除了@dyasny已经解决的问题外,您还需要考虑主机中有多少套接字。

如果您有一个2套接字4核设置,那么您不希望为每个VM分配太多的内核,因为如果VM需要跨主内存进行通信,您的性能可能会受到影响。

我以前经历过这个问题,但是YMMV。测试你的设置。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/343756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档