NUMA 是 Non-Uniform Memory Access(非统一内存访问
)的缩写,是一种用于多处理器的计算机内存架构。在 NUMA 系统中,每个处理器都与专用内存相连,处理器访问它自己的本地内存的速度比非本地内存(内存位于另一个处理器,或者是处理器之间共享的内存)快一些。采用 NUMA 架构的计算机一般都是服务器,个人普通用户的计算机大多不是 NUMA 架构。
自 v4.0 起,PrimoCache 增强版和服务器版增加了一项名为 NUMA-Aware 的新特性,以更好地支持 NUMA 计算机。如果不开启 NUMA-Aware 特性,Windows 会随机从某个 NUMA 节点分配一级缓存所需要的内存,这就会导致以下两个问题:1)该节点上的内存占用过多,其它应用程序可能因为该节点上的内存不足而报错;2)运行于其它节点上的程序在访问一级缓存时总是相对较慢。
开启这个特性后,PrimoCache 将从各个 NUMA 节点均衡地请求一级缓存需要的内存,以避免上述问题。
默认情况下,PrimoCache NUMA-Aware 是关闭的。对于非 NUMA 架构的计算机,无需开启此特性。对于 NUMA 架构的计算机,如果要启用此特性,您可按照以下说明进行操作。
如果您安装的是 4.3.0 或更高版本,您可以在 PrimoCache 的 GUI 程序中设置 NUMA-Aware。打开“选项”对话框并单击 NUMA-Aware 右边的按钮以打开或关闭 NUMA-Aware。 您需要重新启动计算机才能使更改生效。
如果您安装的版本为 4.2.0 或更早版本,或者您不想使用 GUI 程序,您可以通过 CLI 设置 NUMA-Aware。如要打开 NUMA-Aware,输入命令:
rxpcc set NumaAware 1
如要关闭 NUMA-Aware,输入命令:
rxpcc set NumaAware 0
无论打开或关闭
NUMA-Aware,您都需要重新启动计算机才能使更改生效。