将 VirtualBox CPU 数量设置为*逻辑* CPU 数量有哪些风险?

将 VirtualBox CPU 数量设置为*逻辑* CPU 数量有哪些风险?

GUI 和文档VirtualBox 警告有关将虚拟 CPU 数量设置为高于身体的CPU 数量:

但是,您不应将虚拟机配置为使用比物理上可用的更多的 CPU 核心(真实核心,无超线程)。

但是,没有提供更多细节。我尝试查找有关此主题的其他信息,但发现了相互矛盾的建议:

  1. 你应该绝不将所有核心分配为虚拟机中的 vCPU。

    https://superuser.com/a/273544/84807

    但评论称它已经过时了。

  2. 还有另外一个类似的问题,但答案却相互矛盾:四核主机具有超线程,在 VirtualBox 中配置多少个处理器?
    接受的答案警告错误甚至 BSOD,大多数其他答案和评论都没有看到任何问题。特别有趣的是http://envobi.com/post/virtualbox-hyper-threading-benchmark-surprise/

  3. 基准测试在https://unix.stackexchange.com/questions/325932/virtualbox-is-it-a-bad-idea-to-assign-more-virtual-cpu-cores-than-number-of-phy表明在虚拟机中运行的多线程应用程序可以从额外的 CPU 中获益。这对我来说看起来很有希望,但我仍有以下问题。

在 VirtualBox 中将 CPU 数量设置为逻辑机器的 CPU 数量是多少?VirtualBox 为什么不鼓励这样做?

我的目标是在主机空闲时以最佳性能在虚拟机中运行多线程、CPU 受限*)应用程序。我的电脑有一个英特尔® 酷睿™ i7-4770 处理器

*) 我的意思是它可以利用我提供的所有 CPU 的性能,并且主要不受 RAM 或 I/O 的限制。

相关内容