在新部署的Microsoft Hyper-V环境中为主机和网络选择正确的硬件并不容易,更不用说在生产环境中测量和监视性能的任务了. 在这里,我将与您讨论服务器的核心CPU和Hyper-V的组合如何相互补充.
我联系的IT管理员经常对什么是虚拟处理器和逻辑处理器以及它们如何影响物理主机上的最大虚拟机数量有误解. 这不仅与分配给虚拟机的处理器数量有关,而且与每个主机的物理内存量直接相关.

逻辑处理器是多核处理器的核心,因此四核处理器具有四个逻辑处理器. 如果四核处理器具有超线程技术,它将显示为八核;这意味着您的系统具有八个逻辑处理器. 尽管Microsoft的文档以这种方式描述了逻辑处理器,但应注意的是,超线程并不能神奇地使处理器容量增加一倍. 为了安全起见,只需将内核视为逻辑处理器-如果启用了超线程技术,其数量将不会增加一倍.
虚拟处理器是您分配给虚拟机的资源. 您可以分配多少个虚拟处理器取决于客户机/虚拟机操作系统. 在此,操作系统版本越新,功能越强大,因此Windows 2008/2008 R2可以使用四个虚拟处理器,而Windows Server 2003只能分配一个或两个虚拟处理器. SuSE Linux Enterprise,CentOS和Red Hat Enterprise Linux(它们都是受支持的操作系统版本)最多可以分配四个虚拟处理器. 如果在虚拟桌面基础结构(VDI)环境中运行客户机操作系统,则Windows 7最多可以运行四个虚拟处理器,Vista可以看到两个虚拟处理器,而Windows XP SP3可以看到两个虚拟处理器. 处理器.

仅因为您为虚拟机分配了两个或四个虚拟处理器,并不意味着您应该这样做. 首先,由于跨处理器通信,无论是物理处理器还是虚拟处理器,任何多处理器系统都存在一定量的开销. 但是在较新的操作系统中,开销相对较低,因此使用四个虚拟处理器的Windows 2008 R2虚拟机没有问题,而可能需要对Windows Server 2003进行测试,以查看在特定环境中是否使用两个虚拟处理器. 有任何好处. 其次,这完全取决于工作负载-一些应用程序是密集型多线程(想想SQL Server和类似的应用程序),使用一些虚拟处理器更好;和单线程应用程序或只有几个线程的应用程序该程序的好处不是很大.
另一个常见的误解是将一个或多个虚拟处理器分配给虚拟机与物理核心有关. 将虚拟处理器分配给虚拟机实际上更像是为虚拟机分配了预定的处理器时间,并且虚拟机管理程序实际上将运行虚拟机的负担分配给了所有可用的处理器核心. 分配给主机上多个虚拟机的虚拟处理器的数量与Microsoft的建议密切相关: 系统中的每个逻辑处理器至少具有4个虚拟处理器,每个逻辑处理器具有最多的虚拟处理器,即八个. 例外是: 如果您是VDI环境中的多合一Windows 7虚拟机,则最大支持比率是12;如果您是VDI环境中的一体机Windows 7. 也就是说,每个逻辑处理器的最大虚拟处理器数量可以为12.

如果您的Hyper-V主机配备2个四核处理器(即八个逻辑处理器),则运行8个虚拟机是完全可以的,每个虚拟机具有4个虚拟处理器(总共32个虚拟处理器),并且最多16个虚拟机(总共64个虚拟处理器). 如果仅为每个虚拟机分配两个虚拟处理器,则在每个虚拟机完全相同的示例中,将这些数字加倍. 当然,在实际情况下,取决于内部运行的工作负载,不同虚拟机中虚拟处理器的数量会有所不同.
无需在NUMA中使用多个CPU内核. 最好仅在单个NUMA节点下使用最多数量的逻辑CPU,因为这涉及到vCPU的调度,从而导致内存性能下降.

最后,如果您拥有主机,但是处理器资源有限,那么您可以更改虚拟机之间的平衡,只要您使用虚拟机预留设置和虚拟机配额设置即可;虚拟机预留设置可确保虚拟机始终可以使用此数量的处理器资源(但限制了可以在主机上运行的虚拟机的总数),虚拟机配额设置控制虚拟机可以使用的已分配处理器容量,相对权重(relative weight)的权重)使该虚拟机与其他正在运行的虚拟机平衡;如果此值相对较低,则表示在竞争期间它将获得较少的资源. Microsoft的建议是,除非您有充分的理由进行更改,否则请勿更改这些设置.
还有一个处理器兼容性设置,它允许您在具有不同世代处理器的主机之间迁移虚拟机,并允许您运行非常老的操作系统,例如Windows NT.
发件人:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-297896-1.html
人家的确是在公海航行