VM 中的核心和线程

VM 中的核心和线程

我知道虚拟机的基本原理,但我想知道将所有核心分配给虚拟机是否存在问题。就我而言,我有一台配备 Ivy Bridge i5 的 Macbook Pro,因此有 2 个核心和 4 个线程。使用 Parallels,我可以为虚拟机分配最多 4 个“核心”(大概该软件调用核心,甚至是逻辑核心)。现在我在一台具有 2 个核心和 4GB RAM 以及 512MB VRAM 的虚拟机下使用 Windows 10,这没问题,但我想知道我是否可以在使用 OSX 的同时将所有 4 个核心分配给该虚拟机。它们会按比例扩展吗,还是我的机器会出现一些故障?3MB 的 L3 不是那么多,但理论上,如果我仍然能够在某些重负载场景中做其他事情,我认为这台机器可以很好地处理。

只使用 2 个内核,其余 2 个内核仅用于 OSX,但我想知道是否可以在 VM 和 OSX 上获得更好的性能,以及将所有 4 个内核分配给 VM。在这种情况下,它们会根据负载“自我优化”吗?4GB 似乎足够了,即使我的机器有 8 个 CPU,另一方面,它相当不错,我认为不应该有任何问题,即使共享所有资源。谢谢。

答案1

我不熟悉 Parallels,但这几乎适用于任何虚拟机管理程序:当虚拟机的 vCPU 空闲时,主机甚至其他虚拟机都可以使用。将所有核心/线程分配给特定的虚拟机并不会阻止主机使用 CPU,而只是允许虚拟机使用主机的大部分物理资源。

这实际上是数据中心支持云计算和虚拟化的一大论据。鉴于大多数服务器几乎从未得到充分利用,虚拟化可用于将多台物理服务器合并为一台带有多台虚拟服务器的大服务器,从而大大降低成本和功耗。

至于内存,RAM 在虚拟机启动时为虚拟机保留。缺少一个称为记忆膨胀允许将虚拟机中未使用的内存返回给主机,但该内存不能在该虚拟机之外使用。

相关内容