在虚拟化(主要是VMware)中,使用4个核心的1个CPU或2个具有2个核心的CPU是否具有性能优势?让我们假设运行在VM上的应用程序可以使用两个CPU。
发布于 2014-10-17 13:53:20
不足以产生影响。调整更多的是为了许可证。例如,每个处理器插槽都有Windows的许可,所以拥有1个核心和4个CPU比拥有1个CPU和4个核心要付出更多的代价。
随着处理器的增加,其他产品的成本也会迅速上升(看看你,甲骨文)。
发布于 2014-10-17 13:57:46
简短的回答:也许你不会注意到。
很长的答案:也许吧。我首先想到的问题是,现代CPU的运行速度比它们使用的内存快得多。这是努马(非统一内存访问)发明的主要原因。同一模具上的CPU(例如。相同芯片上的两个核)共享相同的NUMA节点.他们从这个节点访问内存的速度都比从另一个NUMA节点访问内存快。因此,如果您正在构建一台具有多个内核和多个物理处理器的计算机,请记住NUMA节点的位置。如果处理器必须访问很远的内存,它就会慢一些。
如果您的机器只有一两个处理器,NUMA不会成为一个问题,但我想无论如何我还是要提到它,只是为了完整起见。
发布于 2014-10-17 15:52:03
虽然这里不应该有什么不同,但我的基准测试显示,在使用单核多套接字仿真时,我的基准测试在Windows来宾中显示了轻微的(但还是干净的)性能提高(例如,4个vCPU被映射为4个套接字、单核、单线程)。不过,Linux来宾中并没有明显的区别。
在KVM上进行了测试,使用Windows2003R2和2008R2来宾以及RHEL5和RHEL6客户端的Linux。我猜Windows试图做一些额外的调度技巧,这些技巧要么在多个套接字上占优,要么在多个核上失败。
https://serverfault.com/questions/637792
复制相似问题