什么是内存操作模式?

我已经得到了一个x64的Windows 2003服务器,我已经安装了M $虚拟服务器2005 R2。 然后我创build了一个运行Server 2008 R2的映像。 这是运行非常缓慢,所以我做了一些挖掘事件日志,并最终find这篇文章: http : //support.microsoft.com/kb/925477 。

我已经进入主机服务器的BIOS,并将内存操作模式更改为优化模式,并将节点交错更改为启用。 令人高兴的是,客户操作系统现在运行速度更快(根据我的理解,没有真正的具体testing)。

所以这是设置,我的问题很简单。 我刚刚做了什么? 我越读内存pipe理文档,越​​less我明白。 有人可以请解释什么是内存操作模式是什么,不同的设置真正的意思。

看起来你有一台戴尔服务器! 一些文件:

http://support.dell.com/support/edocs/systems/pem/en/hom/html/syssetup.htm

优化器模式:“当设置为优化器模式时,两个内存控制器以并行64位模式运行,以提高内存性能。

内存交错:“如果设置为”禁用“(默认),则使用NUMA;如果启用,则执行内存交错。

你用这些设置做了两件事情:

  1. configuration内存控制器以提高并行度。
  2. configuration内存不使用NUMA(特定于处理器的内存条),而是像使用本地内存一样使用所有内存。

对你来说这可能是阿拉米语,所以关于这意味着什么的一些背景。 新的服务器configuration了每个处理器的内存组,它们允许一些叫做NUMA(非统一内存架构( 链接 ))的东西。 这允许各个处理器具有不同数量的本地内存,并且使操作系统(如果它支持NUMA)构造正在运行的进程以利用每个处理器的本地内存。

快速举例,以双核四核服务器为例。 每个四核处理器都有8GB的内存,系统总共16GB。 在NUMA系统中,操作系统知道在一个四核处理器上运行的进程具有本地内存(更快的提取),并且一个处理器上的各个核心之间的移动进程不会影响内存访问速度。 它也知道,如果一个进程必须访问另一个处理器的本地内存库上的内存,将花费一定的时间。

你所做的BIOS设置本质上是closuresNUMA。 交织内存意味着内存处理器的亲和力不被保留,所以所有的内存访问将是昂贵的。 这是通过打开优化模式来进行补偿的,这意味着可以并行处理存储器访问因此交叉存储器的服务速度将快于串行访问所允许的速度。

我希望这有帮助。

我想上面的post与“节点交错”混淆了“内存交错”…

节点交织

节点交错禁用系统的NUMA体系结构属性。 该平台支持的所有操作系统都支持NUMA体系结构。 在大多数情况下,通过禁用节点交错可以获得最佳性能。 启用此选项时,内存地址在每个处理器所安装的内存之间进行交错处理,而某些工作负载的性能可能会有所改善。