I'm going to try the interleaving. You're right that it's the preferred option for performance, but there seems to also be a lot of software-specific enhancements made for NUMA. What's not clear to me is if I'm using software (such as ESX 4.0) that is NUMA-aware, should I leave the memory as non-uniform to take advantage of this? Also, am I understanding the options correctly...if I set the memory to Interleaving, is that the same as Uniform Memory Access? To better clarify my questions, is this true?
UMA (Uniform Memory Acces) = Node Interleaving enabled
NUMA (nonuniform memory access) = Node Interleaving disabled
Funny you should mention the channels. There is also settings for the memory in a different category. They have the following modes:
Memory Operating Mode: This field displays the type of memory operation if a valid memory configuration is installed. When set to
Optimizer Mode, the memory controllers run independently of each other for improved memory performance. When set to
Mirror Mode, memory mirroring is enabled. When set to
Advanced ECC Mode, two controllers are joined in 128-bit mode running multi-bit advanced ECC. For information about the memory modes, see "System Memory."
I have it set to the
Optimizer Mode.
Optimizer (Independent Channel) Mode
In this mode, all three channels are populated with identical memory modules. This mode permits a larger total memory capacity but does not support SDDC with x8-based memory modules. A minimal single-channel configuration of one 1-GB memory module per processor is also supported in this mode. Table 3-2 and Table 3-3 show sample memory configurations that follow the appropriate memory guidelines stated in this section. The samples show identical memory-module configurations and their physical and available memory totals. The tables do not show mixed or quad-rank memory-module configurations, nor do they address the memory speed considerations of any configuration.