To have a bit more of a practical answer. I ran into this using a dual CPU server board with 18 ram slots. Its an older server (2010) I got really cheap with a total of 72GB RAM (triple slot channels DDR3).
When I installed Windows Server it said I only have 24GB usable? (but 72 installed?)
In the BIOS (default settings)
- Channel Interleave = 6
- Rank Interleave = 4
So I changed everything to:
- Channel Interleave = 1
- Rank Interleave = 1
All the memory showed up as usable but it was very slow. The logon process was much slower and the UI was laggy.
Then tinkered with it like this
- Channel Interleave = 6
- Rank Interleave = 1
Usable RAM = 72GB
The logon process was fast, the UI was quick and it was running normally.
Channel Interleave (From reading about it and looking in the manual it seems like) is the how many channels it should run at. Since I have Triple Channel Slots and I want it to run in Dual-Channel Paired DDR3 I need to keep it at Chanel Interleave 6. 6 dived by 3 = 2
- So the North Bridge has two channels per stick. Very strange way of presenting that.
Rank Interleave as I understand it, in layman terms is like "Mirroring or caching" the RAM Zones. So when its set to 1 I have accesses to all RAM but I/O access is the normal speed per channel. When we start to increase this it starts to use other RAM ranks (one side of a RAM stick is called a rank and can be accessed by 1 channel by the dual channel configuration (and in a tripple channel slot configuration thats why you need it to be 6 so its 2 channels per stick, 1 channel per rank) So "I think" the RANKS are mirrored onto other physical RANKS increasing the I/O. Essentially if I have 800Mhz Dual Channel and I increase this, I am dropping the physical usable RAM down but increasing I/O by a factor of some sorts. Setting this to 4 splits all 18 ranks by 4 (4.5 ranks which is 2 1/4 physical stick ACTS as ONE Stick (and since you cant divide a stick into a quarter I think it just goes with 2 - hence why I see half the amount of RAM) This essentially can turn 800Mhz RAM into "1600Mhz" in the North Bridge, more than doubling the IO speed at the cost of usable RAM.
So the quote in the answer above saying it has no advantage setting below 4, well for me I prefer more RAM for virtual machines.
Maybe on Gaming boards that is different ?? But on the server board I tested it and it runs that little bit faster on the default settings, but since this is going to be a very low used
- NAS (FreeNAS especially prefers more RAM over speed of RAM - So I can just give it 32GB and enjoy massive speed improvements on SAMBA compared to my 4GB current system)
- Router (hardly needs anything much but since I got all the extra I can just squid cache into RAM!)
- Virtual Machine playground (mostly going to be Ubuntu Server... which is fast on a Raspberry Pi)
- To show off.. because I never owned this much RAM and nobody is gonna ask how at how many rank interleaves it is running at.
This is just my understanding - if you read this and I am totally wrong please let me know. I did try and read various sources and try various things my self - and I just used my common sense to work this out