我应该为每个虚拟机进程提供多少个核心

我应该为每个虚拟机进程提供多少个核心

我的开发环境如下:-

主机:-

1.Windows 7专业版。

2.Core i7(8个进程)。

3.VM工作站。

4.32 GB RAM。

5.700 GB硬盘。

在虚拟机上:

1.Windows Server 2008 R2。

2.SQL 服务器 2008 r2。

3.SharePoint 服务器 2013。

4.Visual Studio 2012。

5.Team Foundation 服务器 2012。

6.4 流程。

7.24 GB 内存

8.80 GB 硬盘。

但是虚拟机上有一个选项可以定义每个进程的核心数,我将其保留为 1,但不确定在我的情况下这个数字应该是多少?

答案1

没关系。您有 4 个处理器,或者 2 个处理器和 2 个核心 - 无论哪种方式,您最终都会得到 4 个 vCPU。那么他们为什么有这个选项呢?基本上是为了允许您提供您想要的任何底层硬件,以便您可以绕过 VM 客户机内的许可限制。严重地

如今,所有 vCPU 都以 Mhz/Ghz 为单位进行测量。在过去,您必须进行严格的协同调度,并且必须非常小心地分配 vCPU。但现在呢?那就疯狂吧。

不过,值得注意的是,你的 Core i7 实际上没有 8 个核心。它有 4 个核心,超线程。超线程是一种将任务切换过程从操作系统抽象到 CPU 的方法。它不是额外核心的替代品。

因此我可能会为您的虚拟机分配 3 个处理器(1 个核心)并保持此状态。

答案2

我猜你的意思是要为特定虚拟机分配多少个处理器线程(逻辑核心)?第 6 点中的进程是指 VmWare 内可用的物理核心总数吗?

如果是这样,那么就为工作负载最密集的虚拟机增加核心/线程,但是我不会超过 2 个核心/4 个线程,以便其他机器至少有 2 个可用的物理处理器核心,并且工作负载可以通过主机的超线程和 VmWare 的工作负载平衡在它们之间分配。

相关内容