我注意到,在新的双sockets1366服务器types的主板上有两排RAM。 这是否意味着如果我安装了72GB内存,Windows将只允许每个处理器36GB,或者一个处理器可以访问所有72GB?
双sockets板将configuration两个CPU系统,其中包括与每个sockets相关联的内存插槽。 如果有两个存储体,每个存储体都将连接到一个CPU插槽。 内存条不会直接用于其他插槽。
这意味着72GB容量的主板每个CPU插槽容量有36GB。
但是,如果您的DIMM在本英特尔主板上是不对称的,
我怀疑你将有一个CPU的24GB和另一个48GB的…需要确认。
如果您指的是基于Nehalem的1366电路板 ,则您将获得每个CPU插槽3个内存插槽的设置。 您将填充3个DDR3 DIMM来获取您的每CPU的内存。
Nehalem体系结构使用非统一内存体系结构(NUMA)可以更好地访问另一个槽中的内存 。
NUMA试图通过为每个处理器提供单独的内存来解决这个问题,避免了当几个处理器尝试寻址相同内存时的性能问题。 对于涉及扩展数据的问题(服务器和类似应用程序通用),NUMA可以将单个共享内存的性能提高大约为处理器数量(或单独的内存条)。
当然,并不是所有的数据都局限于一个单一的任务,这意味着多个处理器可能需要相同的数据。 为了处理这些情况,NUMA系统包括额外的硬件或软件来在银行之间移动数据。 这个操作的效果是减慢了连接到那些银行的处理器,所以由于NUMA的总体速度增加将在很大程度上取决于在任何给定时间在系统上运行的任务的确切性质。
当您不使用Nehalem NUMA时,较旧的scheme工作方式不同,在此ArsTechnica文章页面中直观地显示了一个快速的区别。 基本上,你有最糟糕的情况下访问时间(多路访问多路访问)。
NUMA技术允许跨银行更好的访问时间。 最终的结果是更好的内存吞吐量,尤其是当每个处理器插槽的数据都在本地化时。
我对这个答案的所有观点还没有信心,并邀请其他意见。
从逻辑操作系统的angular度来看,每个内核都可以访问全内存。
从性能angular度来看,根据内存位置和芯片的物理布局而有所不同。 内存访问将通过必要的路径进行路由,可能会影响性能,具体取决于位置。
观察Nehalem型板,将3个RAM插槽(其倍数)的包装连接到单独的CPU芯片。 快速path互连允许其他CPU访问该内存。
所以会有一些numactl欺骗,以获得最佳性能。 例如,某些任务的共享内存可能在内存中的一个地方,不同的线程访问速度不同。
RAM插槽的数量与此无关。
英特尔有很好的文档,如果你想了解它,请参阅http://www.intel.com/technology/quickpath/index.htm等等
如果确定的答案你应该咨询主板的文件,或者制造商,如果文件没有说清楚。 知道如何为其他主板工作是没有任何价值的。
从Supermicro获得的主板经验来看,每个插槽只能看到36GB。 当然,这可能会因董事会而异。