我希望创建不具有NUMA架构的EC2实例。 Windows文档说,如果没有,操作系统将创建多个节点。的逻辑处理器超过64个。但是,我尝试创建具有64和48核的实例,但OS正在创建多个NUMA节点。我的操作系统是Windows 2012 R2 x64。
是否可以通过某种方式在EC2实例上禁用NUMA体系结构,或者是否有任何实例类型具有超过36个逻辑处理器,而这些逻辑处理器不会创建多个NUMA节点。
答案 0 :(得分:1)
当Windows显示多个NUMA节点时,这反映了基础硬件。禁用NUMA是不可能的-实例类型具有多个物理CPU插槽,每个插槽都有自己的DRAM插槽,或者没有。那就是NUMA(非统一内存访问)的意思。取决于进程所运行的内核,访问某些内存区域的速度较慢,因为请求必须离开套接字,通过QPI传递到另一个套接字,然后执行操作,然后通过QPI发送回响应。
在我撰写本文时,具有单个NUMA节点的最大EC2实例为m5.12xlarge,m5d.12xlarge,r5.12xlarge和r5d.12xlarge。每个都具有48周的vCPU从单个至强白金8175。
P.S。在具有64个以上内核的系统上,Windows会创建多个processor groups,但这与NUMA节点不同。处理器组是Windows中限制的一种变通方法,与硬件无关,但仍然存在(是否存在)。 Windows需要处理器组才能正常工作,并且不能禁用它们。