Qemu/Virtualbox 中 CPU 核心数量与核心频率

Qemu/Virtualbox 中 CPU 核心数量与核心频率

我打算搭建一个工作站,主要用于运行虚拟机。将有数十个虚拟机,并且它们不执行计算量大的任务。我将主要使用 Qemu(支持 KVM)作为管理程序。我知道我需要选择支持 VT-x/AMD-v 的 CPU,并且我会从超线程中受益,但是在管理程序环境中,较少的高频核心与更多的低频核心相比如何?我们以四核为例酷睿 i7-4790K超频至 5GHz 与八核对比至强 E5-1428L v3所有八个核心都以 2GHz 运行。如果需要任何其他信息,请询问。

答案1

您可以查看基准比较 http://www.cpubenchmark.net/compare.php?cmp[]=2116&cmp[]=2275

我有同样的CPU i7。但 KVM 则不然。我已经安装了带有 FIFO 项目的 SmartOS (ZFS Raid 10)。如果您有任何疑问,我可以回答。但我不能发表评论,抱歉。有集成的 我自己的云

虚拟机

答案2

如果您的虚拟机计算成本很高,那么更快/更高频率的核心会更好,特别是如果您运行的软件不是为了利用多个核心来并行执行计算而编写的 - 多核或多处理器没有任何好处,如果该软件无法使用它们。

如果您的计算量大的软件是为并行计算而编写的,那么显然内核越多并且每个内核速度越快越好。

如果您的虚拟机在计算上是“轻量级”,那么您拥有的核心越多越好,即使每个核心速度较慢。如果您运行的软件实际上并不需要它,如果它大部分时间都处于空闲状态,那么较高的核心频率将没有什么好处或没有任何好处。然而,在这种情况下,更多的核心将是有益的,因为每个核心不必频繁地切换上下文来在虚拟机之间切换——理想的情况是每个虚拟机有一个核心......或者至少接近于尽可能1:1。

如果大多数虚拟机大部分时间都处于空闲状态,那么每个核心 2 个或 3 个或更多虚拟机的更高比例将是完全可行的。毕竟,这样的节约是机器虚拟化要点的一部分——更少的机架空间、更少的电力消耗、更低的硬件成本等等。

答案3

遇到和你一样的问题,我发现如下:

  1. 在虚拟机中运行 CPU 密集型任务根本没有任何意义,并且很快就会成为管理噩梦(它将以某种方式影响所有虚拟机 - 无论您的供应商营销告诉您什么)
  2. 对于低 CPU 使用率,由于上下文切换和缓存管理,更多内核的性能优于高频率。
  3. 几乎所有“专业”虚拟化平台都使用具有低频 Xeon 的多 CPU 设置。

考虑到这一切,我将使用 8 核或更多的二手 2*Xeon 设置。甚至比一些高端i7还要便宜

答案4

如果你寻求基准,那么你会发现很多http://www.cpu-monkey.com 如果您寻求评级,那么您可以选择http://www.cpuboss.com

您问题的答案是,通常更高的频率意味着更高的处理速度,更多的核心/线程意味着更好的并行性(同时处理更多任务),这应该是一个简单的数学问题,但在现实世界中,它取决于很多和很多变数

1.为每个核心或每个线程分配虚拟 CPU 可能会损害虚拟机的性能,此外,向虚拟机过度分配可能会大幅降低其性能这一不太明显的事实。

  • 例如,您的 cpu 有 8 个核心,但通过超线程,它们变成 16 个,因此您有 16 个 VCPU;如果您为每个虚拟机分配 1 个 VCPU,这意味着每个虚拟机有 1 个线程或半个核心,并且您认为这对于您的虚拟机来说足够了,那么您的虚拟机可能比分配两个线程(1 个核心)时更快

  • 一般来说,基于每个核心的分配不太麻烦,这意味着 xenon(具有更多核心)可能会优于 i7。

2.超频=更快的速度====>更高的电费

  • 超频加上产生的热量可能会使您的系统变得相当不稳定,除了取决于您所在国家/地区的气候之外,您在选择电源和冷却系统时还必须非常小心

  • 例子

    • 报告 i7 在超频时稳定的人生活在寒冷的国家,我曾经看到人们询问他们的 cpu 温度。 50c 是非常高的,如果它可能会导致损坏,这完全让我眼花缭乱,因为我的 cpu 温度。闲置时是 40 度左右(我国的天气温度很容易达到 55 摄氏度),这意味着氙气对我来说更好,因为它会更稳定,即使比 i7 慢,冷却成本也会更低。

3.自然限制

  • 编程语言和大多数程序尚未优化以充分利用所有核心,但可以更好地处理线程,这就是为什么您会看到 i7 通常优于 Xeon,后者被认为是时间旅行者。

  • 如果您需要纯粹的并行性,甚至 GPU 也可能比两者都好得多。

4.更多 RAM 与 CPU 性能同样重要(如果不是更多的话)

  • 将我的电脑从 2GB RAM 升级到 6GB,启动程序所需的时间不到以前的一半,速度大大提高,而且我的处理器不会承受像以前那么大的压力

  • 更多的处理器缓存也更好。

  • 如果您说“十几个”VM,我认为您将需要超过 16 GB 的 RAM,这意味着 xeon 更好。

5.纠错、体系结构以及程序/脚本的编写和编译方式可能会使处理器比功能较弱的处理器慢。

6.营销人员谈论和控制他们无法理解的事情,认为自己“比”每个人都好,这把一切都搞砸了。

7.钱钱钱钱钱钱(预算)

我认为 xeon e5-2687w v3 在计算能力和预期寿命方面是最好的(与具有更多核心的更强大的 CPU 相比),因为它的所有核心都可以完全利用,它的缓存相当不错,同时它有3.1GHz 频率非常好,但与 i7 相比非常昂贵。

相关内容