我想知道英特尔至强平台上每个处理器的NUMA区域是否必须具有相同的大小,这意味着每个CPU必须具有相同数量的RAM,并且是否必须使用或应该使用所有存储库。
答案 0 :(得分:1)
据我所知,这不是强制性的;虽然你应该。 打破这种对称性应该会对性能和程序设计产生负面影响。 如果一个内存区域的大小比其他区域大,那么你将如何分配内存?也许,您的分配大小适合最小的分配大小(否则您将失去NUMA系统的好处),或者,您可以手动对待每个CPU。不太开心的解决方案。 由于可以说所有NUMA系统都是对称多处理(SMP)系统,因此这种设计既不高效也不能达到使用NUMA的原始动机。
关于内存通道,您不需要使用所有内存通道。它只会伤害它的性能。顺便说说, 无论何时您想使用非常规内存配置,最好咨询其主板手册或其服务器供应商。